这段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],如果我导航,则会出现视图使用后退按钮,我必须回击两次才能返回初始视图。因此视图正在创建但未显示。关于可能出现什么问题的任何提示?
答案 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作为你的逻辑。