我在iOS 9 Beta上测试我的应用程序。 Apple添加了一个带有复制/粘贴/返回功能的新面板。
我知道我可以在我的设备的常规设置中禁用它。
我可以使用通知在代码中检测到它吗?我可以告诉我的textFields和textViews在编辑时不会显示它吗?
如果我关闭预测视图,面板将会显示。
我没有在xCode 7 beta 4中找到它。如果您知道如何解决此问题,请让我知道:)
答案 0 :(得分:10)
我已经解决了这个问题。我已经找到了以编程方式隐藏此快捷方式栏的方法:
if ([textView respondsToSelector:@selector(inputAssistantItem)])
{
UITextInputAssistantItem *inputAssistantItem = [textView inputAssistantItem];
inputAssistantItem.leadingBarButtonGroups = @[];
inputAssistantItem.trailingBarButtonGroups = @[];
}
如果需要,您还可以检测iOS版本。 重要的是要知道UITextInputAssistantItem类是iOS 9的新类。
if ([[[UIDevice currentDevice] systemVersion] intValue] > 8.99)
{
// Your super-code
}
希望这将是有用的信息!
答案 1 :(得分:1)
试试这个
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(paste:))
return NO;
return [super canPerformAction:action withSender:sender];
}
希望它有所帮助。