Xcode Can';不要关闭界面生成器中的键盘,因为视图控制器赢了';不显示不需要编辑:

Xcode Can';不要关闭界面生成器中的键盘,因为视图控制器赢了';不显示不需要编辑:,xcode,interface-builder,modalviewcontroller,Xcode,Interface Builder,Modalviewcontroller,拥有AddEntryViewController(模态segue),并希望通过从文本字段到视图控制器的控件单击来关闭键盘 问题是,当我进入ViewController时,没有显示DoneEdit:在HUD中,它只显示不同的segue选择 为什么要这样做?我如何让它在HUD中显示正确的信息 假设您在iOS中使用UITextField,它不会调用名为doneEditing的操作 事实上,它不会发送任何动作,也不会触发序列。因此,Interface Builder假定您希望创建一个从当前视图控制器到另

拥有AddEntryViewController(模态segue),并希望通过从文本字段到视图控制器的控件单击来关闭键盘

问题是,当我进入ViewController时,没有显示DoneEdit:在HUD中,它只显示不同的segue选择


为什么要这样做?我如何让它在HUD中显示正确的信息

假设您在iOS中使用UITextField,它不会调用名为doneEditing的操作

事实上,它不会发送任何动作,也不会触发序列。因此,Interface Builder假定您希望创建一个从当前视图控制器到另一个视图控制器的序列

必须通过实现textfieldShouldReturn委托方法关闭文本字段的键盘。在其中,您可以要求文本字段放弃其第一响应者状态,这将使键盘消失。此屏幕广播解释了更多内容:

如果您只想在视图关闭后立即关闭键盘,请在ViewWillEnglish中实现它:

- (void)viewWillDisappear:(BOOL)animated {

    [self.yourTextfield resignFirstResponder];
    [super viewWillDisappear:animated];
}