iOS 9 Segue导致应用程序冻结(没有崩溃或错误抛出)

前端之家收集整理的这篇文章主要介绍了iOS 9 Segue导致应用程序冻结(没有崩溃或错误抛出)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在这个应用程序上工作了好几个月了,从远方,我记得我从来没有遇到过这样的问题.代码调用performSegueWithIdentifier方面没有改变,但是由于我最近更新到 Xcode 7和iOS 9,我无法解决这个问题.

我努力了:

>删除按钮并创建新的按钮w / segue链接
>使用直接从按钮查看,而不使用performSegueWithIdentifier
>连接按钮到新的空白viewController

当我按下按钮时,目标VC(Ex:ViewDidLoad,ViewWillAppear等)上没有调用初始加载功能.当我连接到一个空白的视图,segue工作正常与相同的代码到位.

由于代码永远不会停止或中断,并且似乎在Xcode上仍然运行时似乎“冻结”,我似乎甚至不能将此缩小到导致问题的原因.我有一个类似的segue,也从同一个ViewController上的另一个按钮调用,没有任何问题.

对此事的任何想法都非常感谢!

编辑:我将问题缩小到导致问题的UITextView.一旦文本视图被删除,该页面通过segue加载正常.我不知道iOS 8和iOS 9之间在UITextView方面有什么变化,因为我将不得不删除文本视图并完全添加新的文本视图.

解决方法

所以基本上是因为我在destinationViewController中使用的UITextView而被冻结.以下问题解决了:

>删除所有UITextView的
>添加新的UITextView的

>你必须离开默认的lorem强制文本,并在viewDidLoad()中以编程方式更改

这是对我的修复,从我在这个问题上的研究看来,这是iOS 9和Xcode 7中的一个错误.

干杯!

注意:删除UITextView中的文本(或使其长达12个字符)足以解决它,不需要删除并重新创建它们.这在Xcode 7.1.1和更高版本中是固定的.

猜你在找的iOS相关文章