使用不同的数据显示当前的View Controller

时间:2016-04-25 06:09:25

标签: ios swift uiviewcontroller

我有一个视图控制器,当选择某个按钮时,当前视图控制器应该呈现自己的另一个版本,以便我可以返回。这就是我所拥有的:

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

这似乎不起作用。当我运行这段代码时,我得到了一个"意外地找到了nil,同时解开了一个Optional值"来自我的故事板项目的错误消息。

1 个答案:

答案 0 :(得分:0)

您不需要再次出示控制器。只是改变数据。如果UI中有任何更改,则可以隐藏和显示它,也可以在超级视图中添加或删除。如果你需要presentviewcontroller强制,那么使用新的viewcontroller来呈现。你不能出现已经呈现的控制器。

希望这会有所帮助:)