UITableViewCell 和 UITextView 之间的 UIMenuController 奇怪行为

Posted

技术标签:

【中文标题】UITableViewCell 和 UITextView 之间的 UIMenuController 奇怪行为【英文标题】:UIMenuController strange behavior between UITableViewCell and UITextView 【发布时间】:2015-08-12 13:22:46 【问题描述】:

在我的应用程序中长按单元格后,我根据需要配置的UIMenuController 弹出,选择像copy 这样的任何选项也可以正常工作,但之后当我点击或长按我的UITextViewUIMenuController 仍然不会在我的UITextView 上弹出单元格,而是在UITextView 上执行操作。为什么?请看截图。

【问题讨论】:

我们无法区分发布通知UIMenuControllerWillShowMenuNotification 的对象(无论是表格视图单元格还是文本视图),并且您的代码正在对此通知作出反应以在单元格上添加菜单控制器。我也遇到了同样的问题,看看谁能解答。 【参考方案1】:

您必须为 uitextfield 设置目标矩形并将框架的超级视图设置为给定代码,试试这个

UIMenuController *menu = [UIMenuController sharedMenuController];
[menu setMenuItems:[NSArray arrayWithObjects:@"Paste", nil]];
[menu setTargetRect:textfield.frame inView:self.view];
[menu setMenuVisible:YES animated:YES]; 

可能对你有帮助。

【讨论】:

以上是关于UITableViewCell 和 UITextView 之间的 UIMenuController 奇怪行为的主要内容,如果未能解决你的问题,请参考以下文章

SDWebImage 和 UITableViewCell

UITableViewcell 和 UITableVIew 上的手势识别器

iOS 8 UITableViewCell 上的弹簧和支柱调整大小损坏

UItableViewCell 注册和判断的问题

无法滚动 UITableViewCell 中的 UIScrollView 和 UITableView 本身

是否可以在 UITableViewCell 和 UICollectionViewCell 之间共享 xib?