2013-03-27 63 views
0

我在我的代码中遇到了严重问题,我在alert窗口中有3个textField,2次我点击文本框并按下alert按钮的ok按钮退出键盘,但第三次没有驳回。textfield on alert view key board dismiss

Here my code

+0

分享键盘上的代码。 – 2013-03-27 11:36:49

+0

- (无效)alertView:(UIAlertView中*)alertView clickedButtonAtIndex:(NSInteger的)buttonIndex { 如果(alertView.tag == 1) { [self.utextfield resignFirstResponder]; [self.ptextfield resignFirstResponder]; [self.ptextfieldInches resignFirstResponder]; } } } – Youaregreat 2013-03-27 11:43:37

+0

您的代码应该工作..最好检查您的警报标记。否则,请执行此操作..在textFieldBeginEditing方法中获取该文本字段并将其分配给一个全局文本字段,如ActiveTextfield = textField。然后在alertview委托中提交ActiveTextfield。 – 2013-03-27 11:55:48

回答

0

加入行动,为文本框隐藏键盘类似如下:

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

和隐藏键盘:

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

我一直在说,你的应用程序将被getv拒绝,如果你将在alert视图中使用textfild它是真的 – Youaregreat 2013-04-02 06:26:36

+0

如果你使用addTextFieldWithValue方法,你的应用程序将被拒绝。因为它是无证的。由于iOS 5 Apple支持UIAlertView的自定义。 – 2013-04-02 13:44:49

0

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

ActiveTextfield = textField

然后在alertview中委托resign那个ActiveTextfield。

0

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