草庐IT

UIMenuItem-CXAImageSupport

全部标签

iphone - 为什么 UIMenuItem Action 的发送者总是 nil?

我已将UIMenuItem实例添加到UIMenuController。当我在文本字段中点击两次时,我会看到带有复制、剪切、粘贴、在维基百科中查找的文本编辑菜单。这是我的操作方法:-(void)lookupInWikipedia:(id)sender{NSLog(%@"lookupInWikipedia:sender=%@",sender);}当我选择“在维基百科中查找”菜单项时,我得到了NSLog。但发件人始终为零。即使是-canPerformAction:withSender:方法也不会接收除nil以外的任何发送者。-(BOOL)canPerformAction:(SEL)actio

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

我在我的ViewController的-(void)viewDidLoad方法中添加了一个自定义菜单:UIMenuItem*menuItem=[[UIMenuItemalloc]initWithTitle:@"Readselected"action:@selector(readSelectedText)];[UIMenuControllersharedMenuController].menuItems=[NSArrayarrayWithObject:menuItem];在同一个Controller中我也实现了这个方法:-(BOOL)canPerformAction:(SEL)actio

ios5 - UIMenuItem 可以显示 UIImage 吗?

我看到这是可能的—iBooks应用程序可以做到。有什么办法吗? 最佳答案 我写了一个类别来支持UIMenuItem的图像。它基于方法混合,但在大多数情况下应该是安全的。https://github.com/cxa/UIMenuItem-CXAImageSupport 关于ios5-UIMenuItem可以显示UIImage吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/142

iphone - 如何从 iOS 中的 UIMenuController 中删除默认的 UIMenuItem?

我想从UIMenuController中删除一些默认的UIMenuItem对象,如“剪切”、“复制”等。怎么做?谢谢。 最佳答案 将显示菜单的View(例如UIWebView、UITextView)子类化并覆盖-canPerformAction:withSender:以返回NO表示您不想显示的菜单项。-(BOOL)canPerformAction:(SEL)actionwithSender:(id)sender{if(action==@selector(copy:)){returnNO;}else{return[supercanPe

iOS:如何从 UIMenuController 获取选定的 UIMenuItem

我正在尝试使用UIMenuCnotroller来显示动态生成的项目列表,它们共享相同的操作方法,因此我需要知道在单个操作方法中选择了哪个项目。但是在action方法中-(void)menuItemAction:(id)sender;sender其实是UIMenuController对象,我没有找到任何方法UIMenuController可以告诉我选择了哪个菜单项。我能想到的一个解决方案是为不同的item动态生成不同的action选择器,在forwardInvocation中做一些tricks但是有没有更简单的方法呢? 最佳答案 您可

IOS UIMenuController UIMenuItem,如何确定使用通用选择器方法选择的项目

使用以下设置....MyUIMenuItem*someAction=[[MyUIMenuItemalloc]initWithTitle:@"Something"action:@selector(menuItemSelected:)];MyUIMenuItem*someAction2=[[MyUIMenuItemalloc]initWithTitle:@"Something2"action:@selector(menuItemSelected:)];....-(IBAction)menuItemSelected:(id)sender{UIMenuController*mmi=(UIMen

ios - 如何显示 UITableViewCell 的自定义 UIMenuItem?

我想要在长按UITableViewCell以显示自定义UIMenuItems时弹出的UIMenuController。我在viewDidLoad中设置自定义项UIMenuItem*testMenuItem=[[UIMenuItemalloc]initWithTitle:@"Test"action:@selector(test:)];[[UIMenuControllersharedMenuController]setMenuItems:@[testMenuItem]];然后我设置所有正确的委托(delegate)方法。-(BOOL)tableView:(UITableView*)tabl