2
UIMenuItem
インスタンスをUIMenuController
に追加しました。テキストフィールドを2回タップすると、Wikipediaのコピー、カット、ペースト、ルックアップでそのテキスト編集メニューが表示されます。なぜUIMenuItemアクションの送信者は常にnilですか?
これは私のアクションメソッドです:
- (void)lookupInWikipedia:(id)sender {
NSLog(%@"lookupInWikipedia: sender=%@", sender);
}
私は「検索ウィキペディアで」メニュー項目を選択したときに、私はNSLog
を取得します。しかし、送信者は常にゼロです。
-canPerformAction:withSender:
メソッドでさえも、送信者に対してnil以外のものを受信しません。
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
NSLog(@"canPerformAction:withSender: = %@", sender);
return YES;
}
私は間違ったことをしていますか、これは既知のフレームワークのバグですか?
システムを最後にチェックしたところ、UIMenuControllerが返されました。しかし、これはnilほど役に立ちません。しかし、UIMenuItemにブロックを追加する別の方法が見つかりました。 https://github.com/steipete/PSMenuItem – steipete