gpt4 book ai didi

ios - 在 Storyboard中使用 segues 使 View Controller 具有非可选属性?

转载 作者:可可西里 更新时间:2023-11-01 01:23:20 24 4
gpt4 key购买 nike

我有一个具有属性的 View Controller 。

class GameVC: UIViewController {

var game:Game?
override func viewDidLoad() {
super.viewDidLoad()
}
}

为了使 View Controller 有意义,它必须具有游戏属性。出于这个原因,我希望该属性不是可选的(我也希望在整个使用过程中不必打开它)。

我目前正在重写之前的 VC 中的 prepare for segue 并设置游戏属性。这是因为我绝对想使用 segues 和 Storyboard。无论如何我可以让这个 View Controller 有一个自定义的 init 并且仍然使用 segues 和 Storyboard吗?

最佳答案

是的。您有两个选择:

在声明中初始化:

class GameVC: UIViewController {
let game = Game()

实现 init(coder:)awakeFromNib:

class GameVC: UIViewController {
let game : Game
required init?(coder aDecoder: NSCoder) {
self.game = Game()
super.init(coder:aDecoder)
}

关于ios - 在 Storyboard中使用 segues 使 View Controller 具有非可选属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42655576/

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