gpt4 book ai didi

ios - 实例化模态视图 Controller 会卡住应用程序 - Xcode 7 可能存在问题

转载 作者:可可西里 更新时间:2023-11-01 05:27:48 24 4
gpt4 key购买 nike

我在 iOS 应用程序中以模态方式呈现 View Controller 。问题是没有崩溃,应用程序在调用 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];

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

我不明白为什么没有显示 View Controller 。任何帮助将不胜感激。我想知道在什么情况下您的应用会在推送 View Controller 时进入无限循环,还是因为其他原因??

更新:

此错误发生在我更新到 XCode 7 之后。不确定,但我猜这可能是新 SDK(UIKit 或 LLVM 编译器)的问题。我用 Xcode 6.4 将我的项目复制到另一台 Mac,错误消失了!!!我也没有更改任何会导致问题的build设置。

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

最佳答案

好吧,这很奇怪,但我希望它能有所帮助:我遇到了完全相同的问题,CPU 跳到 100% 并且 View 从不显示。在 Xcode 6.4 中运行良好。在 Xcode 7.1 中,在我调用的 View 中,我得到了一个带有一些占位符文本“Notes:”的 UITextView。我发现,如果我清除占位符文本, View LO​​ADS 和所有过程都会正常执行。如果占位符文本长度大于 9 个字符,则 View 也会加载,过程也会正常执行。如果占位符文本长度 >0 且 < 10,则不行。没有 View 和 100% 的 CPU。这很奇怪,我意识到,但希望它能帮助你。和您一样,我没有显示任何错误或控制台输出,它只是旋转。

编辑 仅供引用,删除 Storyboard中的占位符文本,并在代码中设置它也可以解决这个问题,无论长度如何

关于ios - 实例化模态视图 Controller 会卡住应用程序 - Xcode 7 可能存在问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32736496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com