2011-01-27 2 views
0

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

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

ответ

1

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

В меню события пункт щелчку, добавить уведомление для UIMenuHideNotification и в его обработчик записи follwoing кода

- (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]; 
     }); 
    }); 
} 
+0

спасибо snehal..your код helpful..its работают сейчас .. – CKT

+0

эй, это был мой идея! http://stackoverflow.com/questions/4598456/updating-uimenucontroller-on-the-fly/4599514#4599514 – Felix

+0

Да, спасибо за ответ. Это действительно полезно. Плюс +1 для ответа. Я пробовал много вещей и, наконец, увидел твой аз. – Snehal

Смежные вопросы