Пункты меню не отображаются после нажатия на один из пунктов меню - PullRequest
0 голосов
/ 27 января 2011

Я не могу показать другие меню при нажатии на конкретную опцию меню.Поведение, которое я хочу, похоже на параметры меню вырезанной копии по умолчанию, а именно: Когда я долго жму в области UITextView, я получаю select, выберите all и другие меню.Если я нажму на «Выбрать все», то сразу же увижу параметры копирования, вставки.

Похоже, в моем приложении изображение на экране.Когда я долго нажимаю на изображение, я получаю меню удаления.Когда я нажимаю на удаление, я должен действительно удалить, отменить параметры меню.Я не могу показать действительно удалить, отменить параметры.Есть какой-либо способ сделать это.Я сталкивался с методом обновления UIMenucontroller.Но не знаю, как его использовать.

1 Ответ

1 голос
/ 27 января 2011

Попробуйте, это работает.

В вашем пункте меню щелкните событие, добавьте уведомление для 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];
        });
    });
}
...