【发布时间】:2015-09-07 23:15:55
【问题描述】:
我有用户注册视图和一个关闭视图的关闭按钮。对于用户名文本字段,我使用textFieldShouldEndEditing 方法发出服务器请求以检查该用户名是否可用,如果不可用则发送警报。问题是,如果我插入一个已经被占用的用户名并且我关闭视图,就好像我不想再注册一样,该警报仍会显示在另一个视图上。如何在取消按钮中实现一些否定textFieldShouldEndEditing 函数的代码?
这是我的textFieldShouldEndEditing 代码:
func textFieldShouldEndEditing(textField: UITextField) -> Bool {
var isTaken: Bool = false
if textField == usernameTxt { var query = PFQuery(className: "_User")
query.whereKey("username", equalTo: usernameTxt.text)
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) in
if error == nil {
if (objects!.count > 0){
isTaken = true
let myAlert = SCLAlertView().showError("Error", subTitle: "username \(textField.text) is already taken", closeButtonTitle: "OK")
} else {
println("Username is available. ")
}
} else {
println("error")
}
}
}
return true
}
无论视图是否被关闭,警报仍然显示,如果视图不再存在,我如何让它停止?
【问题讨论】:
-
用相关代码更新您的问题。
标签: ios swift uibutton uitextfield