键盘不在IOS 7中退出

时间:2013-10-24 12:24:32

标签: ios resignfirstresponder

我使用UIText字段作为切换来显示,然后在每次按下时使用值更新,并使用didbeginediting作为操作来重新签名键盘。在6.2中,这在7中工作正常,键盘没有被重新签名。

-(void)toggleAnswer {

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

5 个答案:

答案 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;