2010-10-04 73 views
0

当我尝试从UiViewController呈现带有NavigationController的UIViewController时,Xcode崩溃了,我不知道为什么,因为我这样做,就像我的应用程序中的所有其他视图,但只是这一个有问题,我试图调试,但我没有找到原因,Xcode在“presentModelView:”方法崩溃,并且有趣的是,当我试图将该视图推送到NavigationController而不是当前模型视图时,所有内容没问题。下面是我目前的模型视图代码和堆栈:Xcode崩溃时呈现模型视图

代码:

LoginViewController *viewController = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil]; 
    viewController.realmsList = realmsArray; 
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController]; 

    navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:navController animated:YES]; 
    [viewController release]; 
    [navController release]; 

错误堆栈: 程序接收到的信号:“EXC_BAD_ACCESS”。 数据格式化程序暂时不可用,将在“继续”后重新尝试。 (未知错误加载共享库“/Developer/Applications/Xcode.app/Contents/PlugIns/GDBMIDebugging.xcplugin/Contents/Resources/PBGDBIntrospectionSupport.A.dylib”) 警告:无法恢复先前选定的帧。 现在没有内存可用于编程:不安全呼叫malloc 警告:check_safe_call:无法还原当前帧

警告:无法还原先前选定的帧。 杀 退出

调试器已退出,状态0(GDB)

+0

我没有看到你发布的代码有什么问题你尝试在viewController的viewWillLoad或viewdidLoad中设置断点? – Jordan 2010-10-04 02:56:22

+0

亲爱的乔丹,我已经做了,xcode在“presentModelViewController:”方法中崩溃了,当我打开调试器时,它显示一个加载帧来计算完成百分比,就像应用程序处于一个长循环中一样 – 2010-10-04 03:10:10

回答

1

的问题解决了,是我不好!

应该在“presentModelViewController”方法中加载的视图包含一个方法,只允许以纵向模式显示此视图,而不是从输入参数获取interfaceOrientation,我通过self.interfaceOrientation获取了该方法,但在这种情况下,该视图尚未加载。所以这是一个死循环。 :(