如何在 iOS 15 上隐藏建议栏?

How do I hide the suggestion bar on iOS 15?

提问人:David 提问时间:3/1/2022 最后编辑:David 更新时间:3/22/2022 访问量:150

问:

我在 OpenGL 窗口中,当在我们的引擎中单击文本元素时,该窗口也用于文本输入

@interface MyGLView : UIView <UIKeyInput, UITextInput, UITextInputTraits>

每当此视图成为第一响应者时,它都会在键盘上方显示建议栏。在许多设备上,这覆盖了屏幕的很大一部分,并且很难对 UI 进行布局。

keyboard

我已经读到以下代码应该隐藏此建议栏,但我更改的任何内容似乎都没有任何影响

self.autocorrectionType = UITextAutocorrectionTypeNo;
self.inputAssistantItem.leadingBarButtonGroups = @[];
self.inputAssistantItem.trailingBarButtonGroups = @[];

我尝试将其放在视图的 init 中以及 becomeFirstResponder 方法中,但两者似乎都无关紧要。正确的方法是什么?

IOS Objective-C UIView

评论

1赞 Ptit Xav 3/1/2022
这回答了你的问题吗?iOS 8 - 如何隐藏键盘上方的建议列表?
0赞 David 3/2/2022
@PtitXav - 不,因为我已经试过了。它确实指出了我在原始问题中复制了一行错误的代码这一事实,因此我已经纠正了这一点。谢谢!

答:

1赞 Mateus 3/22/2022 #1

我想你错过了spellCheckingType

这对我有用:

self.autocorrectionType = UITextAutocorrectionTypeNo;
self.spellCheckingType = UITextSpellCheckingTypeNo;

评论

0赞 David 3/23/2022
谢谢,这奏效了!我必须首先实现该属性作为协议的可选属性,但随后它删除了栏!