隐藏上述自定义键盘延长工具栏在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) 
您的应用程序

玩得开心:)

+0

这是隐藏在你自己的应用程序(你还需要禁用自动更正得到它隐藏)。我的问题是如何将它隐藏在可以在整个系统中使用的自定义键盘上。 – Joey

+1

尽管谢谢你的回答!我有我自己的应用程序的问题,并不知道如何禁用这些,直到我找到这个答案 – BarrettJ

+0

这将在8.4.1崩溃。而是使用'if([textField respondsToSelector:@selector(inputAssistantItem)]){' –