我有一个视图控制器,当选择某个按钮时,当前视图控制器应该呈现自己的另一个版本,以便我可以返回。这就是我所拥有的:
func buttonTapped(sender: UIButton){
let controller = MyVC()
controller.txt = txts[sender.tag]
self.presentViewController(controller, animated: true, completion: nil)
}
这似乎不起作用。当我运行这段代码时,我得到了一个"意外地找到了nil,同时解开了一个Optional值"来自我的故事板项目的错误消息。
答案 0 :(得分:0)
您不需要再次出示控制器。只是改变数据。如果UI中有任何更改,则可以隐藏和显示它,也可以在超级视图中添加或删除。如果你需要presentviewcontroller强制,那么使用新的viewcontroller来呈现。你不能出现已经呈现的控制器。
希望这会有所帮助:)