2013-10-08 57 views
2

我的故事板中有一个按钮,用于呈现带有模式segue的视图控制器。每次按下此按钮时,应用程序都会冻结(没有崩溃并且没有错误消息)。 prepareForSegue被调用,应该在那里的所有视图控制器都在prepareForSegue的代码中,但它们不出现在屏幕上。我可以从同一个按钮到另一个视图控制器模式继续很好。任何想法,为什么会发生这种情况或如何解决它?当从按钮执行segue时,应用程序会冻结

事情我已经尝试:

  1. 删除按钮,或者使用不同的按钮
  2. 重塑SEGUE在IB
+0

你可以显示一些代码吗? –

+0

你想看什么代码?所有这些只是在IB控制中拖动赛段完成的。 – Kevin

+0

@Kevin你可以发布你的准备for segue方法。 –

回答

1

终于拿到Xcode中给我的错误信息......原来,我已经完成

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

当我应该做的

if (self = [super init]) { 
} 

这导致了各种各样的内存问题。

+0

因为我想看你的代码:)有些时候是小错误,打破所有的应用程序 –

+0

然而,这是一个不好的做法,因为它太容易了(因为你发现很难)使用'=='因为你看到它在'if'中。更好的是将它明确地分解出来,比如'self = [super init];如果(自己){...}'。 – NRitH

+0

不会将“==”更改为“=”使if语句始终返回true? – Zack

相关问题