Сталкиваются с проблемами при использовании uimenucontroller
Мне нужно использовать uimenucontroller в моем приложении, где я хочу параметры копирования / вставки / и т.д., когда я перемещаю любой выбранный uiview / uiimageView, присутствующий в uiviewcontroller.
вот код, который я использую:
{
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, который выталкивается из rootviewcontroller, uimenucontroller показывается только при первом использовании viewcontroller, когда я возвращаюсь в rootviewcontroller и нажимаю uiviewcontroller, uimenucontroller не показывает пункты меню при касаниях по окончании. и я могу найти это
[self becomeFirstResponder];
не возвращая значение.. может ли кто-нибудь помочь мне решить эту проблему.
1 ответ
Ваш контроллер представления или представления должен реализовать -(BOOL)canBecomeFirstResponder (возвращая YES)