2013-11-15 84 views
0

我面对陌生的问题IOS7当我尝试运行我的旧的应用程序与iOS6的每一件事情xcode5工作正常,但与IOS7当我试图把它新思维是Crash.Here代码中我的应用程序崩溃。PushViewController崩溃在IOS7

FamilyBioViewController *detailView=[[FamilyBioViewController alloc] initWithNibName:@"FamilyBioView" bundle:[NSBundle mainBundle]]; 
[self.navigationController pushViewController:detailView animated:YES]; 
[detailView release]; 

当事故发生它没有console.The显示下面的截图任何错误显示碰撞结果 enter image description here 有趣的是,当我提出我的看法与presentViewController,而不是 pushViewController那么在IOS 7中运行良好。

FamilyBioViewController *detailView=[[FamilyBioViewController alloc] initWithNibName:@"FamilyBioView" bundle:[NSBundle mainBundle]]; 
[self presentViewController:detailView animated:YES completion:nil]; 
[detailView release]; 

所以问题是为什么pushViewController导致在IOS7中的问题?任何帮助将不胜感激。提前感谢。

编辑: 欲了解更多详细信息请参阅我的应用程序流量Here这里是我的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; 
} 
+0

什么选择器被调用,而不是?尝试启用NSZombie ..它可能不是VC连:d谁知道你FamilyBioViewController包含 –

+1

FamilyBioViewController没有太多的数据只能用滚动视图的静态Text.even当我从视图中删除的每一件事情和评论的所有代码之后pushViewController不代表FamilyBioViewController。 – jamil

+0

您使用ARC吗?我知道我有完全相同的问题,这是一个非ARC项目。我把它转换成ARC,它就消失了。 – logixologist

回答

0
FamilyBioViewController *detailView = [[[FamilyBioViewController alloc] initWithNibName:@"FamilyBioView" bundle:[NSBundle mainBundle]] autorelease]; 
[self.navigationController pushViewController:detailView animated:YES]; 

---- ----编辑 我的例子上面是不是解决办法!

别忘了申报你的第一个的viewController的navigationController

在iOS6的

,这不是一个大问题。在iOS7 中是

,看一下

[[UINavigationController alloc] initWithRootViewController: (UIViewController *)controller] 

,如果你有一个根只能推!

+0

仍然发生崩溃。 – jamil

+0

比您在导航控制器 –

+0

编辑的示例中出现错误! –

0

视图控制器阵列中的视图控制器必须是唯一的

相关问题