import UIKit
class ViewController: UIViewController {
@IBOutlet var myLabel : UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func buttonTapped(theButton: UIButton) {
println(theButton.titleLabel!.text!)
myLabel.text = " Hello"
}
}
我在故事板上有一个按钮和一个标签。链接从视图控制器到标签,从按钮到视图控制器。此代码编译但标签的文本未更新。想法?
答案 0 :(得分:0)
你的IBOutlet需要面前弱势
@IBOutlet weak var myLabel: UILabel!
您的代码是正确的。跑得很好。除此之外,我会检查您的IBOutlet和IBAction的链接。
要检查的一些简单事项是:
@IBOutlet
和@IBAction
旁边的线条左侧应该有小圆圈。应填写这些圆圈。如果不填写,则说明它们没有正确链接。要链接它们,请并排查看故事板和swift文件,然后分别从标签或按钮拖动到插座或操作。myLabel - View Controller
右侧有一个填充的圆圈。现在按住ctrl并单击按钮。您应该看到Touch Up Inside - View Controller buttonTapped:
右侧有一个填充的圆圈。答案 1 :(得分:0)
我假设您的IBAction与按钮之间的连接无效,请按照以下步骤创建自己的连接。
myLabel.text = "Your text here."