在iOS 9中隐藏自定义键盘扩展上方的工具栏
iPad上的iOS9新增了一个工具栏(称为快捷键),位于键盘上方,提供撤销、重做和粘贴按钮。它在使用系统键盘或第三方键盘时出现,但不会出现在表情键盘上方。当使用自定义键盘扩展名时,我不希望此工具栏可见,因为我的键盘类似于表情键盘。(请注意,我说的是一个可以在任何应用程序中使用的自定义键盘扩展名,而不是当文本字段成为您自己应用程序中的第一响应者时显示的键盘。)那么如何删除它呢?您可以使用此功能删除它在iOS 9中隐藏自定义键盘扩展上方的工具栏,ios,ios-app-extension,custom-keyboard,Ios,Ios App Extension,Custom Keyboard,iPad上的iOS9新增了一个工具栏(称为快捷键),位于键盘上方,提供撤销、重做和粘贴按钮。它在使用系统键盘或第三方键盘时出现,但不会出现在表情键盘上方。当使用自定义键盘扩展名时,我不希望此工具栏可见,因为我的键盘类似于表情键盘。(请注意,我说的是一个可以在任何应用程序中使用的自定义键盘扩展名,而不是当文本字段成为您自己应用程序中的第一响应者时显示的键盘。)那么如何删除它呢?您可以使用此功能删除它 - (void)textFieldDidBeginEditing:(UITextField*)te
- (void)textFieldDidBeginEditing:(UITextField*)textField
{
if(SYSTEM_VERSION_GREATER_THAN(@"8.4")){
UITextInputAssistantItem* item = [textField inputAssistantItem];
item.leadingBarButtonGroups = @[];
item.trailingBarButtonGroups = @[];
}
}
当然,您需要定义宏系统版本,以检查版本,因为此代码将使您的应用程序在iOS 8上崩溃
#define SYSTEM_VERSION_GREATER_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
玩得开心:)这是为了在你自己的应用程序中隐藏它(另外,你还需要禁用自动更正来隐藏它)。我的问题是如何将它隐藏在整个系统都可以使用的自定义键盘上方。不过,感谢您的回答!我自己的应用程序有这个问题,在我找到这个答案之前,我想不出如何禁用它们。这将在8.4.1上崩溃。而是使用
if([textField respondsToSelector:@selector(inputAssistantItem)]{