实例化模态视图控制器会冻结应用程序 - Xcode 7的可能问题

Aja*_*jax 4 modalviewcontroller ios presentviewcontroller xcode6 xcode7

我在iOS应用程序中以模态方式呈现视图控制器.问题是没有崩溃,应用程序会在调用presentViewController:animated时冻结.统计信息显示CPU使用率为100%,即使在手动关闭应用程序后,使用率也不会下降.

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];
Run Code Online (Sandbox Code Playgroud)

我尝试在我的自定义类的viewDidLoad中打印一些调试语句,但这些也没有被调用.

我不明白为什么没有显示视图控制器.任何帮助将不胜感激.我想知道在什么情况下你的应用程序在推送视图控制器时进入无限循环,还是因为其他原因?

更新:

我更新到XCode 7后发生此错误.不确定,但我想这可能是新SDK-UIKit或LLVM编译器的问题.我用Xcode 6.4将我的项目复制到另一个mac,错误消失了!我没有更改任何会导致问题的构建设置.

有关如何进行的任何指示?

Cod*_*oob 6

好吧,这是奇怪的,但我希望它有所帮助:我有完全相同的问题,CPU跳到100%,视图永远不会显示.在Xcode 6.4中运行良好.在Xcode 7.1中,在我调用的视图中,我有一个带有一些占位符文本的UITextView"注释:".我发现如果我清除占位符文本,视图LOADS和所有过程都正常执行.如果占位符文本长度大于9个字符,则视图也会加载并且过程正常执行.如果占位符文本长度> 0且<10,那就不行了.没有视图和CPU 100%.我意识到这很奇怪,但希望它会帮助你.像你一样,我没有错误或控制台输出显示,它只是旋转.

编辑 FYI,在故事板中删除占位符文本,并在代码中设置它也可以修复此问题,无论长度如何