2012-01-26 58 views
3

由於在UIStoryboard編輯器中似乎沒有窗口設置,我想知道如何將AppDelegate的窗口類從UIWindow切換到其子類。iOS5:如何在UIStoryboard中設置UIWindow子類?

我經常做的是在應用程序中編寫以下代碼:didFinishLaunchingWithOptions :, 但每次它真的讓我變得遲鈍。

UIViewController* vc = self.window.rootViewController; 
self.window = [[MyWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
self.window.rootViewController = vc; 

任何想法?

回答

2

您正在做正確的事情。這是自定義窗口的方法。如果你想一想,在IB中設置它同樣麻煩。

如果您對輸入這三行代碼感到沮喪,請考慮Xcode中代碼片段庫的便捷功能。

+1

感謝您的評論。我會嘗試使用Xcode的代碼片段,但我真的希望Apple能夠在UIApplicationDelegate的協議中添加類似 - (Class)windowClass的方法:( – inamiy