Xcode 7 - 有些segues不再工作了

Wil*_* T. 7 ios swift xcode7

我将我的Swift应用程序升级到Xcode 7/Swift 2.0,现在我的应用程序突然发现某些segues不再有效.

我有一个segue弹出一个"Check In"模式并且它完美地工作,但是我有另一个segue弹出一个"Check Out"模式,它几乎相同并且它不会启动并且应用程序被冻结.

我从头开始重新创建了segue,确认它与"Check In"相同,但它仍然不起作用.

相反,我也尝试启动空白视图而不是我的Check Out模式,它工作正常.

没有错误,它只是冻结,我确实正确地调用了"prepareForSegue"部分但是我的模态的"viewDidLoad"部分没有被调用.

仅供参考,我已关闭自动布局.

Tra*_* M. 8

你的"Check Out"模式是否有UITextView?如果是,那么Xcode 7/iOS9中存在一个错误,如果您在storyboard中设置了默认文本值,则无法启动包含UITextView的模态(或任何根视图).

解决方法是确保故事板中的UITextView为空白或具有默认的Lorem Ipsem值,而是在viewDidLoad上的代码中以编程方式设置文本.

希望这个错误很快就会修复.

  • 您可以离开 UITextView 但删除文本并且它可以工作。看到这个:http://stackoverflow.com/questions/32549020/app-frozen-by-uikit-after-upgrading-to-xcode-7/32549072#32549072 (4认同)