向当前视图控制器提供不同的数据



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

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

这似乎行不通。当我运行此代码时,我收到来自我的故事板项的"解包可选值时意外发现 nil"错误消息。

您不需要再次呈现控制器。 只需更改数据即可。 如果 UI 中有任何更改,则可以隐藏并显示它,也可以在超级视图中添加或删除它。 如果您需要强制演示视图控制器,请使用新的视图控制器进行演示。 您无法演示已呈现的控制器。

希望这对:)有所帮助

最新更新