Iphone 为什么UIMenuItem操作的发送方总是为零?
我已将一个Iphone 为什么UIMenuItem操作的发送方总是为零?,iphone,ipad,ios,uimenucontroller,Iphone,Ipad,Ios,Uimenucontroller,我已将一个UIMenuItem实例添加到UIMenuController。当我在一个文本字段中点击两次时,我会在维基百科中得到一个文本编辑菜单,其中包括复制、剪切、粘贴和查找 这是我的行动方法: - (void)lookupInWikipedia:(id)sender { NSLog(%@"lookupInWikipedia: sender=%@", sender); } 当我选择“在维基百科中查找”菜单项时,我得到了NSLog。但发送方总是零 即使是-canperformation:
UIMenuItem
实例添加到UIMenuController
。当我在一个文本字段中点击两次时,我会在维基百科中得到一个文本编辑菜单,其中包括复制、剪切、粘贴和查找
这是我的行动方法:
- (void)lookupInWikipedia:(id)sender {
NSLog(%@"lookupInWikipedia: sender=%@", sender);
}
当我选择“在维基百科中查找”菜单项时,我得到了NSLog
。但发送方总是零
即使是-canperformation:withSender:
方法也不会为发送方接收除nil之外的任何内容
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
NSLog(@"canPerformAction:withSender: = %@", sender);
return YES;
}
我是做错了什么,还是这是一个已知的框架错误?我也曾经遇到过。在我看来,这是一个bug。上次我检查系统时,系统返回UIMenuController。但这和零一样有用。但我找到了另一种向UIMenuItem添加块的方法。