2012-08-02 32 views
0

我知道這個問題的不同版本已經被問過,但我真的被困在這裏。我試圖讓我的應用程序從我的應用程序委託推向一個新的觀點得到時:在didReceiveLocalNotification中設置根視圖控制器:結果在黑色窗口

-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)localNotif { 

我擺在那裏下面的代碼:

MyViewController *myViewController = [[MyViewController alloc]init]; 
nvcontrol = [[UINavigationController alloc] initWithRootViewController:myViewController]; 
[nvcontrol.navigationBar setTintColor:[UIColor blackColor]]; 
self.window.rootViewController = nvcontrol; 

,並從這個,我得到一個黑色視圖(其中myViewController不應該有黑色導航欄)。

我在這裏做錯了什麼?

+0

您的項目包含一個MyViewController.xib文件? – 2012-08-02 17:27:57

+0

不,我有一個UIViewController在我的故事板中的自定義類MyViewController – 2012-08-02 17:30:49

+0

@philipM好,這是你的問題。雖然如果你有一個故事板,爲什麼不把初始視圖控制器設置爲你想要的?有一個箭頭可以拖動。 – Dustin 2012-08-02 17:33:38

回答

0

enter image description here

正如我先前提到,您可以用故事板設置初始視圖控制器。

請注意,如果您在故事板中設置了視圖控制器,然後在應用程序委託中創建了視圖控制器,則您創建的視圖控制器看起來不像故事板中的視圖控制器。這是因爲您正在創建CLASS的實例,但程序無法將其與佈局關聯。

+0

我不希望它作爲初始視圖控制器:)但是,你幫我意識到故事板的問題,所以我做了一個xib,現在它可以與:initWithNibName一起使用。感謝您的幫助! – 2012-08-02 18:00:55

相關問題