0

特定のメニューオプションをタップしても、他のメニューを表示できません。私が望む動作は、デフォルトのカットコピーメニューオプションに似ています。UITextView領域を長押しすると、select、select all、およびその他のメニューが表示されます。[すべて選択]をタップすると、すぐにコピー、貼り付けのオプションが表示されます。

私のアプリと同様に、画面に画像が表示されます。画像を長押しすると削除メニューが表示されます。削除をタップすると、本当に削除され、メニューオプションがキャンセルされます。本当に削除、キャンセルのオプションを表示できません。これを行う方法はありますか?UIMenucontrollerのupdateメソッドに出くわしました。しかし、それを使用する方法がわかりません。

4

1 に答える 1

1

これを試してみてください。

メニュー項目のクリックイベントで、UIMenuHideNotificationの通知を追加し、そのハンドラーに次のコードを記述します

- (void)didHide:(NSNotification *)notif {
    UIMenuController *mc = [UIMenuController sharedMenuController];
    dispatch_async(dispatch_get_global_queue(0,0), ^{
        dispatch_async(dispatch_get_main_queue(), ^{
            //create a new menu items add it to mc and display it///
            [mc setMenuVisible:YES animated:YES];
        });
    });
}
于 2011-01-27T11:41:38.467 に答える