0

そこで、UIMenuItem がクリックされたときに画面の下部に表示するカスタム ビューを作成しました。

私は ViewController.m に持っています:

UIMenuController *menuController = [UIMenuController sharedMenuController];
UIMenuItem *translateItem = [[UIMenuItem alloc] initWithTitle:@"Translate" action:@selector(translateClicked:)];
[menuController setMenuItems:[NSArray arrayWithObject:translateItem]];

関連する UITextView には、メソッド (CustomTextView.m) を持つカスタム UITextView があります。

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
if (action == @selector(copy:)) return YES;
if (action == @selector(translateClicked:)) return YES;
return NO;
}

- (IBAction)translateClicked:(id)sender
{
NSLog(@"In Custom UITextView");
}

これは、2 つのメニュー オプションとして「コピー」と「翻訳」を示しています。現在、「翻訳」をクリックすると、「In Custom UITextView」というログが表示されます。

ViewController.m 内に次のコードを持つメソッドを持つことは可能ですか?

CustomPopUp *customView = [CustomPopUp customView];
[self.view addSubview:customView];
4

1 に答える 1