swift :设置@IBOutlet静态

标签 swift static iboutlet

我想改变另一个类的@IBOutlet文本值

如何将 @IBOutlet 设置为静态?

以下代码无效:

@IBOutlet internal static var boxGender: UIView!

最佳答案

您可以设置 Controller 的静态值并从中获取所有值。但这不是到达您的网点的正确方法。您应该将您的 Controller 传递给其他类实例。

class Test: UIViewController {
    var boxGender: UIView!
    static var instance: Test?

    override func viewDidLoad() {
        super.viewDidLoad()
        Test.instance = self
    }
}
Test.instance?.boxGender

关于 swift :设置@IBOutlet静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51472211/

相关文章:

ios - SiriKit Intent Handler 没有被调用

ios - UIPageViewController 的 subview 没有动画 subview ? swift 4

ios - 为什么弱 IBOutlet NSLayoutConstraint 在我使其处于非事件状态时变为 nil?

.Net:静态类和多线程?

ios - 从另一个类更改按钮的状态

swift - 从 subview 更改@IBOutlet

ios - 带有 Objective-C 选择器 'Method()' 的方法 'Method' 与具有相同 Objective-C 选择器的 'Method' 的 getter 冲突

mysql - 在 SQLite 中重新创建 MySQL 数据库

java - 在 Java 中,有什么理由对只使用一次的字符串使用静态最终变量?

java - 在静态 try-catch 中分配静态最终变量