【问题标题】:textfield on alert view issue of key board dismiss键盘关闭的警报视图问题中的文本字段
【发布时间】:2013-03-27 20:04:17
【问题描述】:

我的代码有严重问题,我在警报视图中有 3 个文本字段,我点击文本字段两次并按下警报视图键盘退出的确定按钮,但第三次它没有被解雇。

Here my code

【问题讨论】:

  • 分享你退出键盘的代码。
  • - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (alertView.tag==1) { [self.utextfield resignFirstResponder]; [self.ptextfield resignFirstResponder]; [self.ptextfieldInches resignFirstResponder]; } }
  • 您的代码应该可以工作.. 最好检查您的警报标签.. 否则这样做.. 在 textFieldBeginEditing 方法中获取该文本字段并将其分配给一个全局文本字段,如 ActiveTextfield = textField。然后在 alertview 委托中辞职 ActiveTextfield。

标签: iphone uitextfield uialertview


【解决方案1】:

向文本字段添加操作以隐藏键盘,如下所示:

 [ptextfield
 addTarget:self action:@selector(hideKeyboard:) forControlEvents:UIControlEventEditingDidEndOnExit];

隐藏键盘:

- (void)hideKeyboard:(id)textField
{
    [textField resignFirstResponder];
}

【讨论】:

  • 我一直在强调,如果您在警报视图中使用 textfilds,您的应用将被拒绝,是真的
  • 如果您使用 addTextFieldWithValue 方法,您的应用将被拒绝。因为它是无证的。由于 iOS 5 苹果支持 UIAlertView 的自定义。
【解决方案2】:

您的代码应该可以工作.. 最好检查您的警报标签.. 否则这样做.. 在 textFieldBeginEditing 方法获取该文本字段并将其分配给一个全局文本字段,例如

ActiveTextfield = textField。

然后在 alertview 委托中辞职那个 ActiveTextfield。

【讨论】:

    【解决方案3】:

    我把我的答案放在here。请检查。你不需要就一件事情提出太多问题。

    【讨论】:

      猜你喜欢
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多