我正在iOS 9 Beta上测试我的应用程序。苹果增加了一个具有复制/粘贴/返回功能的新面板。
我知道可以在设备的常规设置中将其禁用。
我可以使用通知在代码中检测到它吗?我可以告诉我textFields和textViews在编辑时没有显示吗?
如果我关闭了预测视图,则将显示面板。
我在xCode 7 beta 4中找不到它。如果您知道如何解决此问题,请也让我知道:)
最佳答案
我已经解决了这个问题。我找到了以编程方式隐藏此快捷方式栏的方法:
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
}
希望它会有用的信息!