【发布时间】:2017-10-24 07:25:23
【问题描述】:
假设我们有一个嵌入到UINavigationController 中的视图控制器。我们想在成功实例化后呈现它。例如:
if let navigationController = UIStoryboard.init(name: "Main", bundle: nil).instantiatedViewController(withIdentifier: "UINavigationController") as? UINavigationController {
self.present(navigationController, animated: true, completion: nil)
}
好吧,它的工作原理,但我们这里有一个问题。因为我们想通过导航控制器向视图控制器传递一个数据。到目前为止我已经尝试过:
if let navigationController = UIStoryboard.init(name: "Main", bundle: nil).instantiatedViewController(withIdentifier: "UINavigationController") as? UINavigationController {
let viewController = navigationController.topViewController as! CustomViewController
viewController.stringValue = "Value"
self.present(navigationController, animated: true, completion: nil)
}
这是完美的工作。但我认为这不是最好的方法。没有其他方法还是正确的解决方案?
【问题讨论】:
标签: swift swift3 uiviewcontroller uinavigationcontroller