我需要在我的应用程序中使用 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];
返回无值..任何人都可以帮助我解决这个问题。
最佳答案
您的 View 或 View Controller 需要实现 -(BOOL)canBecomeFirstResponder (返回 YES)
关于iphone - 使用 uimenucontroller 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794814/