IOS 7 pushviewcontroller错误

时间:2013-11-13 01:20:39

标签: ios pushviewcontroller

这段IOS代码曾经在IOS 7推出新窗口之前工作。它不再是

 ViewController *secondView = [[ViewController alloc]
                        initWithNibName:@"ViewController"bundle:nil];
   [[self navigationController] pushViewController:secondView animated:YES];

为什么这不再有效?

------- ----- EDIT 这是didFinishLaunchingwWthOption

中的导航控制器
 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
 self.launchViewController = [[LaunchViewController alloc] 
          initWithNibName:@"LaunchViewController" bundle:nil];
self.window.rootViewController = self.LaunchViewController;
[self.window makeKeyAndVisible];
return YES;

------- EDIT ----------

第一次调用[self addNewView]时,视图没有出现,控制台没有错误或崩溃,我添加了一个按钮,如果按下按钮,我调用[self addNewView],如果我导航,则会出现视图使用后退按钮,我必须回击两次才能返回初始视图。因此视图正在创建但未显示。关于可能出现什么问题的任何提示?

3 个答案:

答案 0 :(得分:0)

您是否尝试过指定捆绑包?

ViewController *secondView = [[ViewController alloc]
                    initWithNibName:@"ViewController" bundle: [NSBundle mainBundle]];

答案 1 :(得分:0)

检查一下:

UINavigationController * navi = [[UINavigationController alloc] initWithRootViewController:self.launchViewController];

self.window.rootViewContro ller = navi;

答案 2 :(得分:0)

有mo navigationController。window.rootViewController应该是一个navigationController作为你的逻辑。