2011-07-19 52 views
1

我有一个相对复杂的应用程序。无论方向如何,我都希望显示整个应用的视图。我怎样才能做到这一点?显示UIView覆盖?

谢谢你!

回答

2

您可以在-applicationDidFinishLaunching中创建第二个窗口。

UIWindow *secondWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
secondWindow.windowLevel = (UIWindowLevelAlert + 1000.0); 
secondWindow.backgroundColor = [[UIColor redColor] colorWithAlphaComponent:0.5]; 
secondWindow.userInteractionEnabled = NO; 
[secondWindow makeKeyAndVisible]; 

这对我很好。但是,我确实不适用于IB。不知道它是否与Interface Builder协同工作。

+0

谢谢,伙计。这正是我现在正在做的。 – Andrew

1

分配一个新视图,设置其属性(如alpha,backgroundColor,无论你想要什么)和frame(将其设置为与窗口相同)。
一旦获得了视图,将其添加为窗口的子视图,它将占用整个屏幕。
您也可以将userInteractionEnabled设置为NO