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添加块的方法。