2017-04-27 105 views
0

我想更新我的UILabel點擊按鈕ContainerView包含表ViewController。當我試圖做到這一點UILabel's網點參考顯示零值異常。我正在使用Swift3和Xcode8從另一個控制器更新UI

+2

你可以發佈你的代碼和崩潰的行嗎? – redent84

+0

您想要對位於另一個視圖控制器中的uilabel進行一些更改。如果是這種情況,那麼您提到的這個問題將會發生。因爲該視圖不在視圖層次結構中。要解決您的問題,您可以先使用它訪問您的標籤。 var v = yourViewController.view –

回答

2

大多數情況下,您看到的問題是由於在另一個視圖控制器上擁有此標籤的視圖仍未加載。
這經常發生,基本上是因爲視圖控制器擁有的視圖以懶惰的方式實例化,這意味着它們僅在需要時才加載。
要在標籤上設置值之前解決該問題,只需通過執行類似操作來預加載視圖即可。

_ = another_viewcontroller_instance.view 

這樣,你迫使目標視圖控制器加載視圖和創建的廈門國際銀行的所有必要的連接。
即使此修復工作,這不是一種處理這種模式(發送信息從VC到另一個)的好方法,但由於您沒有給我們任何進一步的細節,這是我唯一的解決方案。

相關問題