从按钮执行segue时应用程序冻结

我的故事板中有一个按钮,它提供了一个带有模态segue的视图控制器。 每次按下此按钮,应用程序都会冻结(没有崩溃,也没有错误消息)。 调用prepareForSegue并且prepareForSegue中的代码中存在应该存在的所有视图控制器,但它们不会出现在屏幕上。 我可以从同一个按钮模态segue到另一个视图控制器就好了。 有关为什么会发生这种情况或如何解决问题的任何想法?

我尝试过的事情:

  1. 删除按钮或使用其他按钮
  2. 重建IB中的segue

终于得到Xcode给我一个错误信息……结果我做了

 if (self == [super init]) { } 

什么时候我应该做的

 if (self = [super init]) { } 

这引起了各种各样的记忆问题。

我在iOS 9中遇到了一个类似的问题,它是通过在故事板中的UITextViews中设置任何文本来修复的,这些文本位于目标视图控制器中…奇怪但它修复了它!

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