【发布时间】:2017-04-11 18:28:31
【问题描述】:
我试图在当前标题为“取消”时检测按钮按下。按钮的原始标题是“查找”,但是一旦按下它就会变为“取消”,并且我想在标题为“取消”时按下按钮时做一些事情。
代码如下:
@IBAction func findMachinesTapped(sender: AnyObject?) {
//Something is done
if error = nil{
self.findButton.setTitle("Cancel", forState: UIControlState.Normal)
//if self.vizoPoolButton.currentTitle == "Cancel Vizo"{
//self.deleteRequest()
//self.loadingNotification.hide(true)
//}
}else{
self.displayAlert("Could not find anything", message: "Try again later")
}
}
当按钮标题变为“取消”时,注释的代码块会自动调用函数 deleteRequest,而不是在按下按钮时,而标题为“取消”。
【问题讨论】:
-
检查标题是个坏主意。当您支持多种语言时,它就会成为一个问题。
-
不过我使用的是一种语言。
-
也许现在。有更好的方法来跟踪状态。当前标签不是正确的方式。
-
@Dups rmaddy 是正确的,并通过跟踪状态检查代码来回答。
-
@rmaddy 我更新了问题,希望能更清楚。
标签: ios swift uibutton swift2 boolean