UIMenuController已弃用,改用UIEditMenuInteraction,iOS 16

xwbd5t1u  于 2023-05-08  发布在  iOS
关注(0)|答案(2)|浏览(492)

我在我的应用程序中使用UIMenuControllerWillShowMenuNotification。但是在iOS16中,UIMenuController被弃用。
我想检查菜单何时打开,但在UIEditMenuInteraction类中没有通知可用。
在Webview中,我需要显示自定义菜单而不是默认菜单。

vtwuwzda

vtwuwzda1#

使用webView.uiDelegate = self,它将通知iOS 16。并保留较低版本的UIMenuControllerWillShowMenuNotification。

@available(iOS 16.0, *)
func webView(_ webView: WKWebView, willPresentEditMenuWithAnimator animator: UIEditMenuInteractionAnimating) {
    print("will present")
}
epfja78i

epfja78i2#

这是删除默认上下文菜单的代码

  • (void)buildMenuWithBuilder:(id)builder

这是获取所有菜单项的默认方法
[builder removeMenuForIdentifier:UIMenuShare];
使用此代码删除菜单项

相关问题