2013-03-07 145 views
0

我刚更改了我的应用程序,我很困惑。它从根视图开始,然后推入第二个视图,在该视图上有一个按钮,推动另一个视图... 因此,我决定改为展示第二个视图控制器,但现在另一个视图不能从第二个视图推动。在呈现第一个视图后导航视图控制器

代码从根查看:

//This works 
[[self navigationController] presentViewController:secondViewController 
              animated:YES completion:nil]; 

代码从第二个视图:

//This Does not work 
[[self navigationController] pushViewController:locactionView animated:YES]; 

编辑:对不起缺乏细节。不会抛出异常,只是不会推送“位置视图”。在我介绍视图之前,我推动了它,一切正常。此外,当最初推送视图时导航栏是可见的,现在View Controller已呈现,我无法推送视图或查看导航栏。我希望这有帮助。我不知道我可以添加什么代码,因为在问题发生之前我只更改了一行代码。

+0

什么不行?它不会推视图控制器?它会崩溃吗? – 2013-03-07 15:28:54

+0

你能分享更多的代码吗? – Anupdas 2013-03-07 15:30:22

回答

0

在AppDelegate中,你可以与RootViewController的第一初始化NavigationController,然后你可以推栈上的viewControllers,如果您有层次设立这样,可以解决你的问题

YourNavigationController *yourNavigationController = [[YourNavigationController alloc] initWithRootViewController:self.firstViewController]; 
+0

我已经有一个初始化,但谢谢你尝试。 – Tanner 2013-03-07 15:32:15

+0

那么看到更多的代码可能是个好主意 – nsgulliver 2013-03-07 15:33:31

0

self.rootViewController = [[RootViewController alloc] initWithNibName:@"RootViewController" 
                   bundle:nil]; 
self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.rootViewController]; 
self.window.rootViewController = self.navigationController; 
[self.window makeKeyAndVisible]; 

你不应该对这个东西有任何问题。你的问题可能是你试图从你提供的模式化的视图控制器上推到导航控制器上,你不能这么做

+0

我不明白什么rootViewController是在这个 – Tanner 2013-03-09 18:18:43

相关问题