我想在用户点击退出按钮时这样做,他们必须输入密码才能注销。
使用parse和swift。我该怎么办呢?
我应该从注销按钮转到要求输入密码的新视图控制器吗?
或
是否可以弹出一个文本框,请求当前用户的密码?
答案 0 :(得分:1)
使用UIAlertController通过在警报中添加文本字段来提示用户输入密码(LKAlertController是一个很好的包装器。)
您的用户密码没有本地访问权限,但您可以尝试使用PFUser.logInWithUsernameInBackground
再次登录现有用户 - 如果成功,请调用PFUser.logoutInBackgroundWithBlock()
答案 1 :(得分:0)
您可以在其中显示带有密码文本字段的UIAlertController:
let alertController = UIAlertController(...)
alertController.addTextFieldWithConfigurationHandler { (textField) in
textField.placeholder = "Password"
textField.secureTextEntry = true
}
let logoutAction = UIAlertAction(title: "Logout", style: .Default) { (_) in
let textField = alertController.textFields![0] as UITextField
logout(textField.text)
}
同样在密码文本字段配置块中,您可以订阅UITextFieldTextDidChangeNotification
通知并根据输入的文本启用/禁用logoutAction。