【发布时间】:2015-12-15 02:46:49
【问题描述】:
我已经在这个应用程序上工作了几个月,从我记事起,我从来没有遇到过 segues 的问题。代码在调用performSegueWithIdentifier 方面没有变化,但自从我最近更新到 Xcode 7 和 iOS 9 后,我一直无法解决这个问题。
我试过了:
- 删除按钮并使用 segue 链接创建新按钮
- 使用直接从按钮切换到视图,不使用
performSegueWithIdentifier - 将按钮连接到新的空白视图控制器
当我按下按钮时,没有在目标 VC 上调用初始加载函数(例如:ViewDidLoad、ViewWillAppear 等)。当我将它连接到空白视图时,segue 使用相同的代码可以正常工作。
由于代码从不停止或中断,并且似乎在仍在 Xcode 上运行时“冻结”到位,我似乎无法将其缩小到导致问题的原因。我有一个类似的 segue,它也是从同一个 ViewController 上的另一个按钮调用的,没有任何问题。
非常感谢您对此事的任何想法!
编辑:我已将问题缩小到导致问题的UITextView。删除文本视图后,页面会通过 segue 正常加载。我想知道 iOS 8 和 iOS 9 之间在 UITextView 方面发生了什么变化,因为我必须删除文本视图并完全重新添加新的文本视图。
【问题讨论】:
-
此问题已在 Xcode 7.1.1 及更高版本中得到解决。它与 UITextView 中字符串的长度以及 iOS 9 中的标记指针有关。从不需要删除
UITextView对象,只需确保文本为空或长度超过 ~12 个字符即可。
标签: ios uiviewcontroller segue swift2 uistoryboardsegue