UITableViewCell 和 UITextView 之间的 UIMenuController 奇怪行为
Posted
技术标签:
【中文标题】UITableViewCell 和 UITextView 之间的 UIMenuController 奇怪行为【英文标题】:UIMenuController strange behavior between UITableViewCell and UITextView 【发布时间】:2015-08-12 13:22:46 【问题描述】:在我的应用程序中长按单元格后,我根据需要配置的UIMenuController
弹出,选择像copy
这样的任何选项也可以正常工作,但之后当我点击或长按我的UITextView
时UIMenuController
仍然不会在我的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 奇怪行为的主要内容,如果未能解决你的问题,请参考以下文章
UITableViewcell 和 UITableVIew 上的手势识别器
iOS 8 UITableViewCell 上的弹簧和支柱调整大小损坏