resignFirstResponder和 - (BOOL)disablesAutomaticKeyboardDismissal {return NO;}没有隐藏键盘,为什么它不起作用?

时间:2016-07-11 03:54:15

标签: ios objective-c keyboard uitextfield resignfirstresponder

当用户按下"返回"我希望键盘消失。按钮,但我已尝试resignFirstResponderendEditing:YES和 - (BOOL)disablesAutomaticKeyboardDismissal {return NO;},键盘仍然没有消失。我该怎么办?

以下是相关代码:(其他一切都是空的(viewDidLoad为空等)

@implementation ViewController {
    __weak IBOutlet UITextField *textfield;
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textfield resignFirstResponder];
    //[self.view endEditing:YES]; (I uncommented this out and tested it)
    return YES;
}
- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}

1 个答案:

答案 0 :(得分:0)

plz确认您的UITextField委托自故事板或设置

textfield.delegate = self;

in - (void)viewDidLoad

并使用方法

-(BOOL) textFieldShouldReturn:(UITextField *)textField{

    [textField resignFirstResponder];
    return YES;
}