【发布时间】:2015-07-29 08:55:50
【问题描述】:
我正在实现一个 UIAlertView,需要它在 iOS7 上运行。下面的代码有效,但我的问题是关于 alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int) 函数的行为。
我有一个 println("button index clicked (buttonIndex)") 我用来打印点击了什么按钮。按钮工作正常,打印 0 和 1。
但当 alertView 启动时,我也会打印 0。这就是假设的工作方式吗?还是这里有什么问题?
更新代码
@IBAction func purgeDatabase() {
// fetch request
let fetchRequest = NSFetchRequest(entityName: "ConcreteBagEntity")
var error : NSError?
// execute fetch request
if let fetchResults = self.managedObjectContext!.executeFetchRequest(fetchRequest, error: &error) as? [ConcreteBagEntity] {
if error != nil{
return
}
// if results are found
if fetchResults.count != 0 {
let purgeAlertController = UIAlertView(title: "Before you go ahead", message: "You are about to delete all your previous quotes. Are you sure you want to go ahead?", delegate: self, cancelButtonTitle: "Cancel")
purgeAlertController.addButtonWithTitle("Ok")
purgeAlertController.show()
}// END IF FETCH != 0
else{
alertViewLaunch("Looks like there is nothing here to delete")
}
}//END FETCH REQUEST
}//END IBACTION
func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int) {
println("button index clicked -> \(buttonIndex)")
if buttonIndex == 1 {
purgeAllData()
}
}
【问题讨论】:
标签: swift ios7 uialertview