繁体   English   中英

如何在 Swift 中以编程方式从一个控制器导航到另一个视图控制器?

[英]How to navigate from one controller to another View Controller programmatically in Swift?

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "GMNewPostControllerSegueIdentifier"
{
   let svc = segue.destination as? UINavigationController
   let vc: GMNewPostController = svc?.topViewController as! GMNewPostController
 }
}
    
@IBAction func newPostButtonAction(_ sender: UIButton) {
         performSegue(withIdentifier: "GMNewPostController", sender: self)
}

我不喜欢从故事板中拖放,因为我在 vc2 中有一个表视图。

你有很多选择来做到这一点:

使用推送:

let viewController = storyboard?.instantiateViewController(withIdentifier: "viewStoryID")
self.navigationController?.pushViewController(viewController, animated: true)

您必须像这样在故事板中设置 ViewController ID:

在此处输入图像描述

检查下图,故事板应该是这样的

并为按钮采取参考行动并像这样写

对于按钮动作

请参阅此处的图片

看图片,我想从绿色 btn 导航到 viewcontroller..?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM