сталкиваются с проблемами при использовании uimenucontroller - PullRequest
4 голосов
/ 17 октября 2011

Мне нужно использовать 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 Ответ

0 голосов
/ 29 октября 2011

Ваш контроллер представления или представления должен реализовать - (BOOL) canBecomeFirstResponder (возвращает YES)

...