2016-11-04 74 views
0

我試圖單元名傳遞給下一個視圖(的DetailView),但總是得到這個錯誤「致命錯誤:意外發現零而展開的可選值」 enter image description here斯威夫特3無法傳遞的tableView變量的DetailView

+0

您是否熟悉'iOS'編程?因爲在其他類中啓動'UIViewController'時不會啓動它'IBOutlet'。請採取一些'變量'併爲其賦值,稍後您可以通過'viewDidLoad'方法訪問。 –

+0

你的意思是我不能訪問DetailView的IBOutlet嗎? – Hadeel

+0

不能,因爲它們沒有被初始化。 –

回答

3

當您撥打prepare(for segue...時,您的店鋪尚未分配。您的視圖必須在分配店鋪之前加載。您可以通過訪問它來強制加載視圖(detailView.view),但這不是一個好主意。更好的方法是在你的視圖控制器上爲你的視圖控制器指定另一個屬性,然後在你的詳細視圖控制器的viewDidLoad中設置你想在你的IBOutlets上設置的屬性。