作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这一切都适用于我的应用商店版本。但是,如果我将我的 git 恢复到那个状态,它就不再有效了。可能是因为我更新了 Xcode(现在是 6.3),但不确定。问题是:
当调用 UITextField“编辑开始”处理程序时,我会显示 UIAlert。警报警告用户“您确定要编辑此内容吗?”
如果用户点击“取消”,那么我会调用
[self.view endEditing:YES];
以前在我的应用程序中,这会产生离开 UITextField 并关闭对话框的效果。
现在,隐藏 UIAlert 后,焦点将返回到 UITextField,从而导致 UIAlert 被创建并再次显示。
问题是,如何从 UITextField 中移除焦点?为什么它曾经有效,但现在不再有效?
还尝试了 [sender resignFirstResponder] 但这也不起作用。
响应评论的更多信息:这是“结束编辑”处理程序代码
- (IBAction)textFieldReturned:(id)sender
{
[sender resignFirstResponder];
}
最佳答案
问题似乎源于试图从 alertView:clickedButtonAtIndex:
方法中退出文本字段。这太早了。
我建议您改为实现 alertView:didDismissWithButtonIndex:
委托(delegate)方法。这样,当您退出文本字段时,警报已经解除。
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == alertView.cancelButtonIndex) {
[self.view endEditing:YES];
} else {
// handle other buttons
}
}
关于ios - UITextField 编辑已开始在 View endEditing 上调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30329968/
我是一名优秀的程序员,十分优秀!