隐藏上述自定义键盘延长工具栏在IOS 9
问题描述:
在新iPad上的iOS 9,有置于其提供撤销,重做,和粘贴按钮键盘上方工具栏(称为快捷栏)。它在使用系统键盘或第三方键盘时出现,但它不出现在表情符号键盘上方。当我的自定义键盘扩展正在使用时,我不希望该工具栏可见,因为我的键盘与表情符号键盘相似。 (请注意,我正在讨论可以在任何应用程序中使用的自定义键盘扩展程序,而不是在您的应用程序中文本字段成为第一响应者时显示的键盘。)那么如何删除它?隐藏上述自定义键盘延长工具栏在IOS 9
答
您可以使用删除这个
- (void)textFieldDidBeginEditing:(UITextField*)textField
{
if(SYSTEM_VERSION_GREATER_THAN(@"8.4")){
UITextInputAssistantItem* item = [textField inputAssistantItem];
item.leadingBarButtonGroups = @[];
item.trailingBarButtonGroups = @[];
}
}
,当然你需要定义页眉宏观SYSTEM_VERSION_GREATER_THAN检查的版本,因为该代码会崩溃在iOS 8
#define SYSTEM_VERSION_GREATER_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
您的应用程序
玩得开心:)
这是隐藏在你自己的应用程序(你还需要禁用自动更正得到它隐藏)。我的问题是如何将它隐藏在可以在整个系统中使用的自定义键盘上。 – Joey
尽管谢谢你的回答!我有我自己的应用程序的问题,并不知道如何禁用这些,直到我找到这个答案 – BarrettJ
这将在8.4.1崩溃。而是使用'if([textField respondsToSelector:@selector(inputAssistantItem)]){' –