PushViewController崩溃在IOS7
我在IOS7中遇到奇怪的问题,当我尝试运行在iOS6的xcode5我的旧应用程序的每一件事情工作正常,但与IOS7时,我试图推Nextview它Crash.Here是我的应用程序崩溃的代码。
FamilyBioViewController *detailView=[[FamilyBioViewController alloc] initWithNibName:@"FamilyBioView" bundle:[NSBundle mainBundle]]; [self.navigationController pushViewController:detailView animated:YES]; [detailView release];
当发生崩溃时,在控制台中没有显示任何错误。下面的截图显示了崩溃结果 有趣的是,当我用presentViewController而不是pushViewController呈现我的视图,那么它在IOS 7中工作正常。
FamilyBioViewController *detailView=[[FamilyBioViewController alloc] initWithNibName:@"FamilyBioView" bundle:[NSBundle mainBundle]]; [self presentViewController:detailView animated:YES completion:nil]; [detailView release];
所以问题是为什么pushViewController导致在IOS7中的问题? 任何帮助将不胜感激。提前感谢。
编辑:欲了解更多信息,请参阅我的应用程 这里是我的AppDelegate代码
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { if(tabBarController.selectedIndex==1 || tabBarController.selectedIndex==3) { [(UINavigationController *)[tabBarController selectedViewController] popToRootViewControllerAnimated:NO]; } } - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController { return YES; }
FamilyBioViewController *detailView = [[[FamilyBioViewController alloc] initWithNibName:@"FamilyBioView" bundle:[NSBundle mainBundle]] autorelease]; [self.navigationController pushViewController:detailView animated:YES];
—-编辑—-我上面的例子不是解决scheme!
不要忘记为navigationController声明你的第一个viewController
在iOS6中,这不是一个大问题。 在iOS7中是这样 !
看看
[[UINavigationController alloc] initWithRootViewController: (UIViewController *)controller]
只有有根的时候才可以推!
视图控制器数组中的视图控制器必须是唯一的