我如何在 iOS 9 中隐藏顶部键盘栏

Posted

技术标签:

【中文标题】我如何在 iOS 9 中隐藏顶部键盘栏【英文标题】:How i hide a top keyboard bar in iOS 9 【发布时间】:2016-04-01 20:00:47 【问题描述】:

我是一名初学者 ios 开发人员。我正在尝试在 iOS 键盘上隐藏“快捷键盘栏”,但未成功。 下面是我的代码:

- (void)textFieldDidBeginEditing:(UITextField*)textField 
      UITextInputAssistantItem* item = [textField inputAssistantItem];
      item.leadingBarButtonGroups = @[];
      item.trailingBarButtonGroups = @[];

我确实通过设置 autocorretionType 隐藏了助手栏按钮,但带有操作按钮(确定、完成、...)的顶部栏没有隐藏。

有人可以帮帮我吗? 谢了。

【问题讨论】:

这对于 iOS 键盘来说是不自然的,你必须在键盘上添加那个栏.. 对吧? 显示你做了什么来显示这个顶部栏? ***.com/a/26500983/653513 谢谢@MSU_Bulldog 和@shpasta!我继续开发 iOS 应用程序,我是全新的 :( 所以我检查了项目,发现它使用了IQKeyboardManager。要禁用该栏需要设置如下属性: textField.inputAccessoryView = [[UIView alloc ] 初始化]; 【参考方案1】:

如果您的项目使用IQKeyboardManager,那么要摆脱那个顶栏,您可以使用IQKeyboardManager.shared().disabledToolbarClasses.add(YourViewController.self)

【讨论】:

IQKeyboardManagerSwift v6.4.2中IQKeyboardManager.shared.disabledToolbarClasses.append(YourViewController.self)【参考方案2】:

试试这个,

YourTextField.autocorrectionType = UITextAutocorrectionTypeNo;

【讨论】:

【参考方案3】:

从您的 UITextField 中删除 inputAccessoryView

yourTextField.inputAccessoryview = nil

【讨论】:

以上是关于我如何在 iOS 9 中隐藏顶部键盘栏的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 8 上的 Cordova / PhoneGap 应用程序中隐藏键盘表单附件栏? [复制]

iOS7隐藏状态栏但不调整顶部布局指南

iOS:在 iPad 模式视图中获取键盘点的顶部?

如何使用objective-C在ios 9中隐藏特定视图控制器的状态栏

Monotouch Dialog 部分隐藏在 IOS 7 顶部导航栏和时钟后面

如何在 iOS 8 上修复横向导航栏项目的高度?