OGeek|极客世界-中国程序员成长平台

标题: ios - 关闭模态视图 Controller 中显示的键盘(表单) [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 15:24
标题: ios - 关闭模态视图 Controller 中显示的键盘(表单)

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

在 View Controller 中:

- (BOOL)textFieldShouldEndEditingUITextField *)textField
{
    return YES;
}

- (BOOL)textFieldShouldReturnUITextField *)textField
{
    [textField resignFirstResponder];

    return YES;
}

在导航 Controller 中:

- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}

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



Best Answer-推荐答案


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

- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}

我正在调用一个 Hook 到文本字段的已发送事件编辑结束的方法。

- (IBAction)KeyboardDoneKeyPressedid)sender
{
   [sender resignFirstResponder];
}

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

关于ios - 关闭模态视图 Controller 中显示的键盘(表单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237932/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4