在 viewDidLoad 中或之前放置对 IBOutlet 和 IBAction 的引用?
Place references to IBOutlet and IBAction inside viewDidLoad or just before?
我知道 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.
}
ViewDidLoad 只是一种设置方法。你可以在这里放一些代码,局部变量,ets。 @IBOutlet 和@IBAction 是Interface Builder 和nameLabel 的链接。而且这个 outlet 和 action 应该是全局的,所以你可以在其他函数中使用它们,而不仅仅是在 viewDidLoad 中。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var nameLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
nameLabel.text = "my name is Cyril"
}
}
我知道 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.
}
ViewDidLoad 只是一种设置方法。你可以在这里放一些代码,局部变量,ets。 @IBOutlet 和@IBAction 是Interface Builder 和nameLabel 的链接。而且这个 outlet 和 action 应该是全局的,所以你可以在其他函数中使用它们,而不仅仅是在 viewDidLoad 中。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var nameLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
nameLabel.text = "my name is Cyril"
}
}