【问题标题】:Place references to IBOutlet and IBAction inside viewDidLoad or just before?将对 IBOutlet 和 IBAction 的引用放在 viewDidLoad 内还是之前?
【发布时间】:2020-03-26 19:00:59
【问题描述】:

我知道viewDidLoad 是您应该放置与按钮、颜色和其他视图相关代码相关的任何设置代码的位置。但是,在我刚刚看到的代码示例中,对 IBOutlet 和 IBAction 的引用并没有写在 viewDidLoad 内部,而是写在这个方法之前,如下所示。这些不是设置相关代码,比如创建标签和操作它的方法吗?

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var nameLabel: UILabel!
@IBAction func showName(sender: AnyObject) {
    nameLabel.text = "my name is Cyril"
}


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

    }

【问题讨论】:

    标签: ios swift xcode viewdidload


    【解决方案1】:

    ViewDidLoad 只是一种设置方法。你可以在这里放一些代码,局部变量等。 @IBOutlet 和@IBAction 是Interface Builder 和nameLabel 的链接。而且这个出口和动作应该是全局的,所以你可以在其他函数中使用它们,而不仅仅是在 viewDidLoad 中。

    import UIKit
    
    class ViewController: UIViewController {
    
        @IBOutlet weak var nameLabel: UILabel!
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            nameLabel.text = "my name is Cyril"
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多