2011-07-19 158 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