0

我使用 UIText 字段作为切换显示,然后在每次按下时更新一个值,并使用 didbeginediting 作为退出键盘的操作。在 6.2 中,这在 7 中可以正常工作,键盘不会退出。

-(void)toggleAnswer {

self.myText resignfirstresponder;
if ([myText.text isEqualTo @"Yes"]) {
    myText.text = @"No";
   }
else {
    myText.text = @"No";
   }
}
4

5 回答 5

3

这可能是因为我使用的是自定义键盘,但调用

[myUITextField resignFirstResponder];

尽管在 iOS6 下运行良好,但在 iOS7 下停止移除我的键盘。但是,我发现在 iOS6 和 iOS7 下都很好用的是调用

[myUIViewController.view endEditing:YES];
于 2013-11-05T06:30:11.307 回答
1

采取三步计数

1)为文本字段设置委托<UITextFieldDelegate>

2)为特定的 textfielf 设置 Delegate yourtextfielg.delegate=self

3)辞去那个特定的 textField [txt resignFirstResponder]

于 2013-10-24T12:41:59.340 回答
0

尝试这个:

 @interface ViewController ()<UITextFieldDelegate>

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}

// set this somewhere

 yourTextField.delegate = self;
于 2013-10-24T12:43:04.180 回答
0
try this


 if(textField == textFieldname1)
    {
        [textFieldname2 becomeFirstResponder];
    }
    else if(textField == textFieldname2)
    {
        [textFieldname3 becomeFirstResponder];
    }
    else
    {

            // Not found, so remove keyboard.
            [textField resignFirstResponder];

    }
于 2013-10-24T12:28:44.087 回答
0

利用。

[textField resignFirstResponder];
于 2013-10-24T12:33:18.970 回答