2016-01-19 71 views
-4

當你按下一個按鈕,在我的應用程序,你應該轉移到另一個視圖控制器和第二的ViewController一個標籤應設置爲一個新的文本,但它只有工作轉移到第二個視圖控制器,而不是當我添加代碼,以便標籤文本應該改變。那麼這個錯誤彈出:線程1 exc_bad_instruction(代碼= exc_i386_invop子代碼= 0x0)線程1個exc_bad_instruction(代碼= exc_i386_invop子碼=爲0x0),當按鈕被點擊

是的兩個viewcontrollers具有相同的視圖控制器設置給他們。

,如果你知道答案,請發表評論對這個職位:)

@IBAction func done(sender: UIButton) {     
let countInMeters = count * 6 
    metersTest.text = "apr \(countInMeters) meters" 
} 
+1

是什麼'count'?是'metersTest'肯定不是''nil'? – luk2302

+2

另一種可能性是ibaction已經「變成了」,也就是說,你的按鈕已經斷開連接到這個動作。嘗試從頭開始重新初始化這些連接(按住Ctrl鍵拖動)。 – dfri

+0

您可能需要查看這個你問你的下一個問題之前:http://stackoverflow.com/help/how-to-ask –

回答

0

從你的問題看來你是想的代碼中修改目標視圖控制器的控制措辭屬於原始視圖控制器的控件。

永遠不會因爲工作,當你在原來的視圖控制器的按鈕代碼。您的metersTest.text可能是原始控制器的成員,可能沒有連接任何東西。它當然不能連接到目標控制器,這是一個完全不同的目標。

如果您需要在視圖控制器之間傳輸數據,你可以在一個點上攔截它們之間的轉換,當你有機會獲得原始和目標。例如,如果重寫FUNC prepareForSegue(_ SEGUE:UIStoryboardSegue,發件人發件人:AnyObject)在原始視圖控制器,你可以指定數據在該點的目標控制器。

+0

所以會如何修改我的代碼,雖然阿蘭·T. –

相關問題