我已经在这个应用程序上工作了几个月,从我记事起,我就从来没有遇到过 segues 的问题。调用方面代码不变performSegueWithIdentifier
但自从我最近更新了 Xcode 7 和 iOS 9 以来,我一直无法解决这个问题。
我努力了:
- 删除按钮并创建带有 segue 链接的新按钮
- 使用直接segue from按钮来查看,而不使用
performSegueWithIdentifier
- 将按钮连接到新的空白视图控制器
当我按下按钮时,目标 VC 上不会调用任何初始加载函数(例如:ViewDidLoad
, ViewWillAppear
, ETC)。当我将其连接到空白视图时,segue 可以使用相同的代码正常工作。
由于代码永远不会停止或中断,并且在仍然在 Xcode 上运行时似乎“冻结”在适当的位置,因此我似乎无法将其缩小到导致问题的原因。我有一个类似的 segue,它也是从同一个 ViewController 上的另一个按钮调用的,没有任何问题。
非常感谢对此事的任何想法!
EDIT:我已将问题范围缩小到UITextView
造成了问题。删除文本视图后,页面可以通过 segue 正常加载。我想知道 iOS 8 和 iOS 9 之间有什么变化UITextView
因为我必须删除文本视图并完全重新添加新的文本视图。
所以基本上,segue 被冻结是因为UITextView
我正在使用的destinationViewController
。以下修复了该问题:
- 删除所有
UITextView
's
- Add new UITextView's
- 您必须保留默认的 lorem 强加文本并在
viewDidLoad()
这对我来说是一个修复,从我对此问题所做的研究来看,这似乎是 iOS 9 和 Xcode 7 中的一个错误。
Cheers!
NOTE:删除 UITextView 中的文本(或使其长度超过约 12 个字符)足以解决此问题,无需删除并重新创建它们。此问题已在 Xcode 7.1.1 及更高版本中修复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)