2016-04-25 87 views
0

我有一個視圖控制器,當選擇某個按鈕時,當前視圖控制器應該呈現其自身的另一個版本,以便我可以返回。這是我有:用不同的數據呈現當前的視圖控制器

func buttonTapped(sender: UIButton){ 
    let controller = MyVC() 
    controller.txt = txts[sender.tag] 
    self.presentViewController(controller, animated: true, completion: nil) 
} 

這似乎並不奏效。當我運行此代碼時,我的故事板項目中出現「意外發現零,同時展開可選值」錯誤消息。

回答

0

您不需要再次呈現控制器。只是改變數據。如果UI中有任何更改,則可以隱藏並顯示它,或者可以從超級視圖中添加或刪除。如果你需要presentviewcontroller強制然後使用新的viewcontroller呈現。您無法呈現已經呈現的控制器。

希望這會有所幫助:)

+0

我想我明白你的意思了。但我正在使用導航控制器,並希望後退按鈕能夠正常工作。 – BroFist5

+0

然後呈現或推送新的視圖控制器。 – Lion

+0

謝謝!我能夠弄清楚如何推動它! – BroFist5