gpt4 book ai didi

ios - 以编程方式创建 UIViewController 时覆盖 "prepare for segue"

转载 作者:行者123 更新时间:2023-11-29 05:21:31 25 4
gpt4 key购买 nike

我有一个 UIView,在其中我正在创建一个 UIViewController:

class TopBarView: UIView {
var viewController: UIViewController?{
didSet{
print("a")
}
}

稍后在我的代码中,我使用以下方法执行segue:

if let vc = viewController {
vc.performSegue(withIdentifier: "imagesSegue", sender: nil)
}

我希望将一些参数传递给我正在执行segueUIViewController

我尝试在viewcontroller的定义中添加“准备segue”定义,因此它看起来像这样:

class TopBarView: UIView {
var viewController: UIViewController?{
didSet{
print("a")
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
}
}

但是,我收到错误 - 这样的事情可能无法完成。

如何将所需的参数传递到新的 UIViewController 中?

最佳答案

这个

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
/////
}

应该位于您分配给 var viewController: UIViewController? 的 vc 中,并使用 sender 参数发送任何数据

vc.performSegue(withIdentifier: "imagesSegue", sender:"someStr")

Note: You can't use a segue if the vc is created programmatically

关于ios - 以编程方式创建 UIViewController 时覆盖 "prepare for segue",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58644139/

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