gpt4 book ai didi

iphone - 在哪里向 UIMenuController 添加自定义菜单项?

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:13 25 4
gpt4 key购买 nike

我创建了 UITextView 的子类,现在我想通过添加一些按钮来扩展默认的 UIMenuController。执行扩展完全没有问题,我只需要添加一些 UIMenuItem 以便 UIMenuController 的共享实例的 menuItems 数组。

我现在的问题是:我在哪里执行此操作? MenuController 是单例实现,因此我所做的每项更改都会影响支持该菜单的所有其他 View 。那么我要在哪里添加额外的菜单项,以后又在哪里删除它们呢?我正在寻找某种与 UIViewController 的 viewWillAppear 方法等效的方法。

或者我是不是太担心了,在包含我的 UITextView 子类的 View 的 View Controller 中实现它是一个非常好的做法?然而,这意味着每个包含我的类作为 subview 的 View Controller 都必须实现相同的代码。有没有更好的办法?

编辑:另一种选择当然是让我的类的选择器保持唯一,并让所有其他自定义 View 为 -respondsToSelector: 中的选择器返回 NO。到目前为止,这对我来说似乎是最好的解决方案。

什么是最佳实践?

最佳答案

事实证明,在应用委托(delegate)中添加项目效果很好。当然,您需要确保支持 MenuController 的其他 View 为 -respondsToSelector: 中的特定选择器返回 NO

关于iphone - 在哪里向 UIMenuController 添加自定义菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4091414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com