2013-10-08 104 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

相關問題