【问题标题】:Dismiss Keyboard presented in modal View Controller (Form sheet)关闭模式视图控制器中显示的键盘(表单)
【发布时间】:2013-10-14 19:11:01
【问题描述】:

我有一个模态视图控制器,在 iPad 上显示为表单。 当我发送 [textField resignFirstResponder] 时,键盘仍然在屏幕上。

在视图控制器中:

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
    return YES;
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];

    return YES;
}

在导航控制器中:

- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}

所有这些都在 iOS 6 上运行,但在 iOS 7 上却不行。

【问题讨论】:

标签: ios ipad ios7 modal-dialog


【解决方案1】:

将以下方法添加到实际的 ViewController(而不是 NavigationController)在 iOS 7 中对我有用。

- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}

我正在调用一个挂钩到文本字段的已发送事件编辑完成的方法。

- (IBAction)KeyboardDoneKeyPressed:(id)sender
{
   [sender resignFirstResponder];
}

在添加方法 disablesAutomaticKeyboardDismissal 之前,键盘不会在按下 Done 时关闭。

【讨论】:

    猜你喜欢
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 2019-04-02
    相关资源
    最近更新 更多