gpt4 book ai didi

ios - 将值传递给下一个 viewController

转载 作者:行者123 更新时间:2023-11-28 16:12:06 24 4
gpt4 key购买 nike

我目前正在用 Swift 编写一个应用程序,并且我以编程方式实现了所有 UI。我会觉得有点累,所以最近我决定使用 storyboard 但我遇到了一个错误。

AppDelegatemainContext 传递给 FirstViewController 时,mainContext 的值为 。首先,当我以编程方式编写所有内容时,我的代码如下所示:

        let vc = FirstViewController()
vc.mainContext = mainContext
window?.rootViewController = vc

但现在我正在使用 StoryBoard,这不再有效,因为我必须用它的 ID 实例化 View ,如下所示:

            let storyboard = UIStoryboard(name: "Main", bundle: nil)
var vc = storyboard.instantiateViewControllerWithIdentifier("FirstView") as! FirstViewController
vc.mainContext = mainContext

但在这种情况下,上下文是nil。如果我不像这样实例化 VC,我的导出是 nil 并且我得到这个错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

有人知道传递我的 mainContext 的方法吗?

最佳答案

你没有访问 rootViewController,你正在创建一个新的 View Controller 并且没有对它做任何事情,访问 rootViewController 替换这个

let storyboard = UIStoryboard(name: "Main", bundle: nil)
var vc = storyboard.instantiateViewControllerWithIdentifier("FirstView") as! FirstViewController
vc.mainContext = mainContext

if let vc = self.window?.rootViewController as? FirstViewController {
vc.mainContext = mainContext
}

关于ios - 将值传递给下一个 viewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39437550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com