我如何在 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 应用程序中隐藏键盘表单附件栏? [复制]
如何使用objective-C在ios 9中隐藏特定视图控制器的状态栏