4

uiviewcontroller に存在する選択した uiview/uiimageView を移動するたびに、コピー/貼り付け/その他のオプションが必要なアプリで uimenucontroller を使用する必要があります。

ここに私が使用しているコードがあります:

{
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];
}

rootviewcontroller からプッシュされた uiviewcontroller でこの関数を呼び出しています。 uimenucontroller は、viewcontroller の最初の使用時にのみ表示されます。 rootviewcontroller に戻って uiviewcontroller を押すと、uimenucontroller は終了したタッチでメニュー項目を表示しません。そして私はそれを見つけることができます

 [self becomeFirstResponder];

NO値を返します..誰もがこの問題を解決するのを手伝ってくれますか?

4

1 に答える 1

0

ビューまたはビュー コントローラーは、-(BOOL)canBecomeFirstResponder (YES を返す) を実装する必要があります。

于 2011-10-29T11:54:57.913 に答える