我在我的应用程序中使用UIMenuControllerWillShowMenuNotification。但是在iOS16中,UIMenuController被弃用。我想检查菜单何时打开,但在UIEditMenuInteraction类中没有通知可用。在Webview中,我需要显示自定义菜单而不是默认菜单。
vtwuwzda1#
使用webView.uiDelegate = self,它将通知iOS 16。并保留较低版本的UIMenuControllerWillShowMenuNotification。
@available(iOS 16.0, *) func webView(_ webView: WKWebView, willPresentEditMenuWithAnimator animator: UIEditMenuInteractionAnimating) { print("will present") }
epfja78i2#
这是删除默认上下文菜单的代码
这是获取所有菜单项的默认方法[builder removeMenuForIdentifier:UIMenuShare];使用此代码删除菜单项
2条答案
按热度按时间vtwuwzda1#
使用webView.uiDelegate = self,它将通知iOS 16。并保留较低版本的UIMenuControllerWillShowMenuNotification。
epfja78i2#
这是删除默认上下文菜单的代码
这是获取所有菜单项的默认方法
[builder removeMenuForIdentifier:UIMenuShare];
使用此代码删除菜单项