当我尝试从UiViewController呈现带有NavigationController的UIViewController时,Xcode崩溃,我不知道为什么因为我像我的应用程序中的所有其他视图一样,但只是这一个有问题,我尝试调试,但我没有找到原因,Xcode在“presentModelView:”方法崩溃,一个有趣的事情,当我试图将该视图推送到NavigationController而不是现在的模型视图,一切都很好。下面是我目前的模型视图代码和堆栈:
代码:
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 :(得分:1)
问题解决了,我的不好!
应该在“presentModelViewController”方法加载的视图包含一个方法,只允许以纵向模式显示此视图,而不是从输入参数获取interfaceOrientation,我通过self.interfaceOrientation得到它,但在这种情况下,视图尚未加载。所以这会导致死循环。 :(