2012-08-02 33 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

相关问题