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] 

只有有根的时候才可以推!

视图控制器数组中的视图控制器必须是唯一的