【问题标题】:Hide Keyboard in objective c在目标 c 中隐藏键盘
【发布时间】:2014-04-15 10:23:39
【问题描述】:

我在一个视图中有几个文本字段,一个用来写国家。
我希望当您在 testField 国家/地区按到另一个视图时,您有一个 UIPickerView 来选择国家/地区。
然后放置以下与_tfCountry的“Editing did begin”事件相关的代码。

- (IBAction)countryPressed:(id)sender {
    [_tfCountry endEditing:YES];

    [_tfAdress  resignFirstResponder];
    [_tfCountry  resignFirstResponder];
    [_tfName  resignFirstResponder];
    [_tfEmail  resignFirstResponder];
    [_tfTelephone  resignFirstResponder];
    [_tfTaxID  resignFirstResponder];

    [self save];
    _picker = [self.storyboard instantiateViewControllerWithIdentifier:@"PickerCountry"];
    _picker.delegate = self;

    [self.navigationController pushViewController:_picker animated:YES];
}

但是键盘并没有像它应该的那样消失。
他留在屏幕上并拍打下一个视图的按钮。

他不应该用“resignFirstResponder”来贬低他吗?
我做错了什么?

我试试

[self.view endEditing:YES]

并没有工作。

如果我评论视图更改的部分,键盘不会消失,而是停止向文本字段发送数据

【问题讨论】:

    标签: ios iphone objective-c keyboard


    【解决方案1】:

    尝试延迟隐藏它。

        [self performselector:@selector(hideKB) withObject:nil afterDelay:0.1];
    
    
      -(hideKB){
    
       [_tfAdress  resignFirstResponder];
       [_tfCountry  resignFirstResponder];
       [_tfName  resignFirstResponder];
       [_tfEmail  resignFirstResponder];
       [_tfTelephone  resignFirstResponder];
       [_tfTaxID  resignFirstResponder];
        }
    

    【讨论】:

    • 终于解决了键盘问题。虽然我创造了另一个。谢谢
    猜你喜欢
    • 2014-07-08
    • 2014-12-13
    • 2011-03-24
    • 2010-10-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 2017-03-19
    相关资源
    最近更新 更多