我有一个具有属性的 View Controller 。
class GameVC: UIViewController {
var game:Game?
override func viewDidLoad() {
super.viewDidLoad()
}
}
要使 View Controller 有意义,它必须具有游戏属性。出于这个原因,我希望该属性不是可选的(我也希望在整个使用它时不必打开它)。
我目前正在在此之前的 VC 中覆盖准备转场并设置游戏属性。这是因为我肯定想使用转场和 Storyboard。无论如何,我可以让这个 View Controller 有一个自定义的 init 并仍然使用 segues 和 Storyboards 吗?
最佳答案
是的。您有两个选择:
在声明中初始化:
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/