实例化模式视图控制器冻结应用程序 – 可能的问题与Xcode 7
我在iOS应用程序中以模态方式呈现视图控制器。 问题是没有崩溃,应用程序冻结一旦presentViewController:animated被调用。 统计数据显示CPU使用率为100%,即使手动closures应用程序,使用率也不会下降。
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; CustomModalViewController *vvc = [sb instantiateViewControllerWithIdentifier:@"CustomModalViewController"]; if(!vvc){ NSLog(@"ERROR!!! vvc is null"); } NSLog(@"instantiate modal view controller"); vvc.providesPresentationContextTransitionStyle = YES; vvc.definesPresentationContext = YES; vvc.data = data; NSLog(@"before presenting modal view controller"); [vvc setModalPresentationStyle:UIModalPresentationOverCurrentContext]; [self presentViewController:vvc animated:YES completion:nil];
我试图在自定义类的viewDidLoad中打印一些debugging语句,但是这些也没有被调用。
我不明白为什么视图控制器没有被显示。 任何帮助将不胜感激。 我想知道在什么情况下你的应用程序进入无限循环推视图控制器或是由于其他原因?
更新:
我更新到XCode 7后发生这个错误。不知道,但我想这可能是一个新的SDK – UIKit或LLVM编译器的问题。 我复制我的项目到Xcode 6.4的另一个mac和错误消失! 我没有改变任何可能导致问题的构build设置。
任何关于如何进行的指针?
好吧,这是奇怪的,但我希望它有帮助:我有EXACT相同的问题,CPU跳转到100%,查看从不显示。 在Xcode 6.4中工作得很好。 在Xcode 7.1中,在我调用的视图中,我得到了一个带有一些占位符文本“Notes:”的UITextView。 我发现,如果我清除占位符文本,视图LOADS和所有的程序正常执行。 如果占位符文本长度大于9个字符,视图也会加载并且程序正常执行。 如果占位符文本的长度大于0且小于10,那么这是不行的。 没有视图和100%的CPU。 我意识到这很奇怪,但希望它能帮助你。 像你一样,我没有任何错误或控制台输出显示,它只是旋转。
编辑仅供参考,消除故事板中的占位符文本,并只是在代码中设置修复此以及不考虑长度
这里同样的问题。
我有一个默认的string“文本”的UITextView和100%的CPU负载失败。 我只是把代码占位符,但直到我从故事板中删除“文本”没有工作。
我的代码是在Xcode 6中开发的,在发送用xcode 7构build的新应用程序修订版后,我注意到了这个错误。