我正在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
}

希望它会有用的信息!

07-26 07:04