ios - 在不同的 Storyboard、Swift、iOS、Xcode 上通过 segue 和 Navigation 将数据从一个 Controller 传递到另一个 Controller

标签 ios swift segue

我试图通过 segue 将一些数据从一个 Storyboard传递到另一个 Storyboard,第二个 Storyboard VC 嵌入在导航 Controller 中,我找不到在代码中添加导航 Controller 的地方,当我这样做时,我收到一条错误消息segue 链接不存在。

这是我的代码:-

准备。

let storyboard = UIStoryboard(name: "ProdProj", bundle: nil) 
            let vc = storyboard.instantiateViewController(withIdentifier: "ProjectsListVC") as? ProjectsListVC

            vc!.projectsSentT = ProjecctProd
            vc!.logedInAsT = "Prod"

和我的表演。

self.performSegue(withIdentifier: "toProjectsProd", sender: nil)

如果我添加导航来执行 segue,我会收到一条错误消息,指出没有使用该名称的 segue。 如果我不添加导航,它会说没有名为 ProjectsListVC 的 View Controller

截图。 The link and name of segue

Name of the VC going to

最佳答案

您必须考虑下一个 Storyboard中的导航 Controller ,因此您的 prepare(for: sender:) 函数应如下所示:

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let vc = (segue.destination as! UINavigationController).topViewController as! DestinationViewController
    vc!.projectsSentT = ProjecctProd
    vc!.logedInAsT = "Prod"
   }

其中 DestinationViewController 是嵌入在 navigationController 中的第二个 View Controller 的名称。并直接使用 segue.destination 和 viewController 的实例。

关于ios - 在不同的 Storyboard、Swift、iOS、Xcode 上通过 segue 和 Navigation 将数据从一个 Controller 传递到另一个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59249184/

相关文章:

ios - parse.com PFQueryTableViewController多次返回同一对象

ios - 表格 View 标记多个单元格 Swift 3

ios - 我想在 Swift 中的 ScrollView 底部创建 UIView 圆形形状

ios - 隐藏 PayPal MPL 的 UiAlert

ios - Swift 将字符串转换为 UIIMAGE

ios - Realm 数组索引超出范围

ios - 通过协议(protocol)传递到下一个 View Controller 后,数据返回为零

ios - 以编程方式展开 Segue - 新的转折

ios - 推送 View Controller 时无缝动画 "from left to right"?

iphone - 检测 entryelement 的键盘何时返回 monotouch.dialog