xcode swift 不会更改标签文本
xcode swift won´t change label text
我有两种看法。第一个是 "homeView" 第二个是 "detailView".
在 homeView 中我有两个按钮
按钮1
按钮 2
详细查看我在标签上的
标签 1
当我按下按钮 1 时,应该变为 "detailView",而 label1.text 应该变为 "button 1 gedrückt"
当我按下按钮 2 时,应该更改为 "detailView",而 label1.text 应该是 "button 2 gedrückt"
当我使用代码时:
@IBOutlet weak var label1: UILabel!
@IBOutlet weak var label2: UILabel!
@IBAction func button1(sender: UIButton) {
let vc : AnyObject! = self.storyboard!.instantiateViewControllerWithIdentifier("detailview")
self.showViewController(vc as! UIViewController, sender: vc)
// self.label1.text = "button 1 gedrückt"
}
视图会改变,但 label1.text 不会改变。
如果我使用
@IBOutlet weak var label1: UILabel!
@IBOutlet weak var label2: UILabel!
@IBAction func button1(sender: UIButton) {
let vc : AnyObject! = self.storyboard!.instantiateViewControllerWithIdentifier("detailview")
self.showViewController(vc as! UIViewController, sender: vc)
self.label1.text = "button 1 gedrückt"
}
我会得到一个错误:
我不知道我能做什么??
确保您的标签已连接到您的插座,或者标签是否重复。如果没问题,请尝试断开连接并重新连接。下面的图片说明了我在说什么。
也谢谢大家。
现在我可以使用此代码更改 label1 中的文本
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "segueTest") {
let svc = segue.destinationViewController as! SecondViewController;
svc.toPass = label2.text
}
}
现在另一个问题?我可以将这个 "override func" 放入 IBAction 中吗?因为我想添加更多按钮。对于每个按钮,label1 中应该有另一个文本。
谢谢(我是 Xcode 和 swift 的绝对初学者)
我有两种看法。第一个是 "homeView" 第二个是 "detailView".
在 homeView 中我有两个按钮 按钮1 按钮 2
详细查看我在标签上的 标签 1
当我按下按钮 1 时,应该变为 "detailView",而 label1.text 应该变为 "button 1 gedrückt" 当我按下按钮 2 时,应该更改为 "detailView",而 label1.text 应该是 "button 2 gedrückt"
当我使用代码时:
@IBOutlet weak var label1: UILabel!
@IBOutlet weak var label2: UILabel!
@IBAction func button1(sender: UIButton) {
let vc : AnyObject! = self.storyboard!.instantiateViewControllerWithIdentifier("detailview")
self.showViewController(vc as! UIViewController, sender: vc)
// self.label1.text = "button 1 gedrückt"
}
视图会改变,但 label1.text 不会改变。 如果我使用
@IBOutlet weak var label1: UILabel!
@IBOutlet weak var label2: UILabel!
@IBAction func button1(sender: UIButton) {
let vc : AnyObject! = self.storyboard!.instantiateViewControllerWithIdentifier("detailview")
self.showViewController(vc as! UIViewController, sender: vc)
self.label1.text = "button 1 gedrückt"
}
我会得到一个错误:
我不知道我能做什么??
确保您的标签已连接到您的插座,或者标签是否重复。如果没问题,请尝试断开连接并重新连接。下面的图片说明了我在说什么。
也谢谢大家。 现在我可以使用此代码更改 label1 中的文本
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "segueTest") {
let svc = segue.destinationViewController as! SecondViewController;
svc.toPass = label2.text
}
}
现在另一个问题?我可以将这个 "override func" 放入 IBAction 中吗?因为我想添加更多按钮。对于每个按钮,label1 中应该有另一个文本。
谢谢(我是 Xcode 和 swift 的绝对初学者)