【发布时间】:2015-02-18 17:02:51
【问题描述】:
在我的ViewController 中,我有两个 IBOutlets signUpButton 和 memberButton,并且两个按钮都链接到相同的 signUpOrMemberButtonPressed() IBAction 函数。我正在尝试将highlighted 属性设置为这两个按钮,以便我可以在submitPressed() IBAction 函数中相应地进行后续工作。但我注意到signUpOrMemberButtonPressed() 和submitPressed() IBActions 之间的奇怪行为。在点击signUpButton 或memberButton 后,该按钮在我的signUpOrMemberButtonPressed() 中突出显示,但是当它执行submitPressed() 时,调试显示它没有突出显示。这是我的signUpOrMemberButtonPressed():
@IBAction func signUpOrMemberButtonPressed(sender: AnyObject) {
var button = sender as UIButton
button.highlighted = true
if signUpButton.highlighted {
memberButton.highlighted = false
} else {
signUpButton.highlighted = false
}
if (signUpButton.highlighted) {
println("signUpButton is highlighted inside 1st button")
} else if (memberButton.highlighted) {
println("memberButton is highlighted inside 1st button")
} else {
println("nothing is highlighted inside 1st button")
}
}
我的submitPressed 功能:
@IBAction func submitPressed(sender: AnyObject) {
if (signUpButton.highlighted) { println("signUpButton is highlighted inside 2st button") }
else if (memberButton.highlighted) { println("memberButton is highlighted inside 2st button") }
else { println("nothing is highlighted inside 2nd button")
}
运行我的应用程序时,我点击了memberButton,然后点击了提交按钮。这是日志输出:
memberButton is highlighted inside 1st button
nothing is highlighted inside 2nd button
这两个函数调用之间没有设置任何运行。
【问题讨论】:
标签: swift ios8 uibutton ibaction iboutlet