gpt4 book ai didi

ios - 如何使用 Storyboard为我的 View Controller 编写和调用指定的初始化程序来初始化私有(private)属性?

转载 作者:行者123 更新时间:2023-11-29 01:12:42 24 4
gpt4 key购买 nike

我想在 Swift 中为我的 View Controller 编写一个指定的初始化程序来初始化一个私有(private)属性。我了解如何在代码中执行此操作,但我正在努力了解如何使用 Storyboard 来完成此操作。

我的自定义游戏 View Controller 是我的导航 Controller 的 Root View Controller ,它包含在一个容器 View Controller 中 enter image description here

由于所有包含和 View Controller 的创建都是从 Storyboard 中自动发生的,我能想到的唯一解决方案是将我的私有(private)属性声明为公共(public)属性,这样我就可以在我的游戏 View Controller 完成后为其分配一个值被创建。这看起来像是一个 hack,因为我只是为了使用 Storyboard 而将其声明为 public。我的理解是否正确,或者我是否可以干预并调用我的游戏 View Controller 的指定初始化程序?

提前感谢您的智慧!

最佳答案

基本上,你不能。正如您所发现的,当您从 Storyboard 中实例化 View Controller 时,您无法控制所使用的初始化程序。

这是在 Cocoa 中使用真正的依赖注入(inject)模式的障碍之一。

您最好的办法是使用 prepareForSegue 为新创建的 View Controller 设置属性。

关于ios - 如何使用 Storyboard为我的 View Controller 编写和调用指定的初始化程序来初始化私有(private)属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35566222/

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