我需要在我的应用程序中使用 uimenucontroller,当我移动 uiviewcontroller 中存在的任何选定的 uiview/uiimageView 时,我需要复制/粘贴/等选项。
这是我正在使用的代码:
{
UIMenuController *menuController = [UIMenuController sharedMenuController];
UIMenuItem *resetMenuItem = [[UIMenuItem alloc] initWithTitle:@"Paste" action:@selector(menuItemClicked:)];
[self becomeFirstResponder];
[menuController setMenuItems:[NSArray arrayWithObject:resetMenuItem]];
[menuController setTargetRect:imageView.frame inView:self.view];
[menuController setMenuVisible:YES animated:YES];
}
我在 uiviewcontroller 中的 touches end 中调用此函数,它是从 rootviewcontroller 推送的,uimenucontroller 仅在第一次使用 viewcontroller 时显示,当我返回 rootviewcontroller 并推送 uiviewcontroller 时,uimenucontroller 在触摸结束时不显示菜单项。我可以找到
[self becomeFirstResponder];
返回 NO 值.. 任何人都可以帮我解决这个问题。