问题标签 [uimenuitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
608 浏览

objective-c - UIMenuController 未在子类 UITextView 中显示自定义 UIMenuItem

我有一个子类UITextViewUIMenuItem当用户按下并按住UITextView. 对于我的生活,我无法让我的自定义项目显示。这是我正在做的事情viewDidLoad

按住我的子类,UITextView我仍然只能看到“选择”和“全选”。

我还需要做什么才能显示我的自定义项目?

0 投票
2 回答
221 浏览

ios - UIMenuItem 切换到其他选项卡后没有出现

我已经实现了一个 UIMenuItem,通过长按 TableViewController 上的一个项目来显示,该项目是 UITabBarController 的一个元素。我像下面那样做

最初菜单看起来不错。但是,在切换到 UITabBarController 中的其他选项卡然后再次切换回 UITableViewController 后,如果我长按它,菜单就不会出现。为什么?

0 投票
3 回答
1134 浏览

objective-c - 自定义 UIMenuItem 仅第一次显示

- (void)viewDidLoad我在视图控制器的方法中添加了一个自定义菜单:

在同一个控制器中,我还实现了该方法:

我第一次选择一些文本时,菜单包含“读取所选”菜单项,并且一切正常。然而,在随后的文本选择中,菜单仅包含标准系统菜单项,如复制。paste等- (BOOL)canPerformAction:(SEL)action withSender:(id)sender_readSelectedText

知道为什么会这样吗?

0 投票
0 回答
985 浏览

ios - IOS:在 UIWebView 中使用 UIMenuItemController 创建子菜单

我希望的行为是:

当我单击我的自定义 UIMenuItem 时,它会显示另一个可供选择的 UIMenuItems 列表。我已经以这种方式实施了。

当我选择长按某些文本并单击 时Test Sub Menu,它会起作用,它确实出现了“subMenu”:Item1并且出现Item2在相同的位置Test Sub Menu

但是,问题是第二次及以后。我选择了其他文本并且Test Sub Menu正确显示,但是当我单击它时,它Item1显示Item2在它第一次出现的旧位置上。他们的立场从未改变。我不知道这是什么原因造成的。

编辑 好的。通过使用如何获取 UIWebView 中选定文本的坐标(CGRect)?获取选择的矩形边界并[mc setTargetRect:theRect inView:self];在之前说mc.menuVisible = YES;

它工作并且子菜单显示与主菜单大致相同的位置。推荐吗?仍然有一点问题,当我突出显示整个段落时,主菜单显示在段落下方,但是,子菜单显示在段落上方。

0 投票
1 回答
923 浏览

uicollectionview - UICollectionView UIMenuController 获取单元格

我成功地将自定义 UIMenuItems 添加到 UICollectionViewCell 的上下文菜单中。

使用内置操作(剪切/复制/粘贴)时,-collectionView:performAction:forItemAtIndexPath:withSender会调用委托方法。

但如果调用自定义操作,它永远不会被调用。从 UIMenuItem 获取相应的 UICollectionViewCell 是否有任何简单的可能性?

0 投票
3 回答
4661 浏览

objective-c - 无法让 UIMenuController 显示自定义项目

所以,我不确定我是否在这里做错了,但我有一个 UIViewController 上面有一个 UICollectionView。在 UIViewController 的viewDidLoad方法中,我执行以下操作,它不会将任何自定义菜单项添加到显示的弹出窗口中。

我确实将collectionView:shouldShowMenuForItemAtIndexPath:和设置为在所有情况下都collectionView:canPerformAction:forItemAtIndexPath:withSender:返回YES,但无论如何,只会显示剪切、复制和粘贴。

我没有完全实现这一点,还是我做得不对?

PS-我确实在整个谷歌中查看了尽可能多的示例,但没有找到任何帮助。

0 投票
2 回答
410 浏览

ios - 如何在 UIMenuItem 中显示多行?

我试图在自定义 UIMenuItem 中显示多行文本。我尝试在 UIMenuItem 的 title 属性中使用一个简单的“\n”,但没有成功。例子:

不幸的是,我最终只显示了一行...

我想要达到的效果类似于您在 Apple iPod/Music 应用程序中的 LongPress 上看到的效果。

iPod 应用程序中的多行 UIMenuItem

我刚刚发现了这个 github 项目作为解决方案: https ://github.com/questbeat/QBPopupMenu

您可以在 MenuItem 中显示任何自定义 UIView。所以我插入了一个多行 UILabel 并且有效。

但是,如果可能的话,我宁愿使用本机 Apple UIMenutItem 方法。有任何想法吗?提前致谢。

0 投票
1 回答
2775 浏览

iphone - UIMenuController 未显示

我在长按和双击手势上显示 UIMenuController,但它没有显示。我已经按照这里给出的答案,但它仍然没有出现。UIMenuController 没有出现

下面是我的代码

我正在尝试在 tableView 的 didSelectRow 上获取此事件,可以穿什么。

0 投票
1 回答
287 浏览

iphone - iOS:具有单个选择器的多个 UIMenuItem

我是 iOS 开发的新手,我正在研究UIMenuController. 看起来我们需要为每个UIMenuItem.

有没有办法让一个选择器确定我点击了哪个项目?

我们可以向选择器发送一个参数,以便我们可以识别我们点击了哪个项目吗?

这是我初始化菜单项的方式。

0 投票
1 回答
435 浏览

uitableview - 使用 UIMenuController 编辑和删除 UITableView 行

我有一个UITableView显示我的数据的plist. 有什么方法可以编辑/删除row's 的数据使用UIMenuController

使用传统的滑动行来编辑/删除行会很好,但我UISwipeGestureRecognizer用来显示我的secondViewController- 这个视图控制器是我可以将数据添加到我的plist.

出现UIMenuItem了,但我不知道如何从这里开始。

如果有人能带我走过,将不胜感激。

这是我longPressHandler触发我的UIMenuController.

这是它结束的地方。