我使用UIText字段作为切换来显示,然后在每次按下时使用值更新,并使用didbeginediting作为操作来重新签名键盘。在6.2中,这在7中工作正常,键盘没有被重新签名。
-(void)toggleAnswer {
self.myText resignfirstresponder;
if ([myText.text isEqualTo @"Yes"]) {
myText.text = @"No";
}
else {
myText.text = @"No";
}
}
答案 0 :(得分:3)
这可能是因为我使用自定义键盘,但是调用
[myUITextField resignFirstResponder];
尽管在iOS6下运行良好,但在iOS7下停止了我的键盘移除。但是,我发现在iOS6和iOS7下都可以调用
[myUIViewController.view endEditing:YES];
答案 1 :(得分:2)
计算三步
1)为textfield <UITextFieldDelegate>
2)为特定的textfielf yourtextfielg.delegate=self
设置委托。
3)辞去特定的textField [txt resignFirstResponder]
。
答案 2 :(得分:0)
try this
if(textField == textFieldname1)
{
[textFieldname2 becomeFirstResponder];
}
else if(textField == textFieldname2)
{
[textFieldname3 becomeFirstResponder];
}
else
{
// Not found, so remove keyboard.
[textField resignFirstResponder];
}
答案 3 :(得分:0)
使用。
[textField resignFirstResponder];
答案 4 :(得分:0)
试试这个:
@interface ViewController ()<UITextFieldDelegate>
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
// set this somewhere
yourTextField.delegate = self;