【问题标题】:resignFirstResponder and - (BOOL)disablesAutomaticKeyboardDismissal {return NO;} isnt hiding the keyboard, why isnt it working?resignFirstResponder 和 - (BOOL)disablesAutomaticKeyboardDismissal {return NO;} 没有隐藏键盘,为什么它不起作用?
【发布时间】:2016-11-12 22:15:25
【问题描述】:

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

这里是相关代码:(其他都是空的(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;
}

【问题讨论】:

  • 请检查您的代表您是否确认?
  • @balkaran 哦......是的......现在我已经设置了代表......谢谢!

标签: ios objective-c keyboard uitextfield resignfirstresponder


【解决方案1】:

请确认您的 UITextField Delegate From Storyboard 或设置

textfield.delegate = self;

在 - (void)viewDidLoad

并使用方法

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

    [textField resignFirstResponder];
    return YES;
}

【讨论】:

    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多