2013-08-04 5 views
0

Я пытаюсь создать всплывающее меню в своем приложении, как и приложение facebook.Создание всплывающего меню без кнопки панели навигации

Я нашел этот действительно хороший учебник и заставил его работать в своем примере. http://www.appcoda.com/ios-programming-sidebar-navigation-menu/

В их примере они используют элемент навигационной панели на панели навигации в качестве кнопки, которая активирует и деактивирует выпадающее меню.

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

Я не делаю, когда дело доходит до следующего фрагмента кода.

// Set the side bar button action. When it's tapped, it'll show up the sidebar. 
_sidebarButton.target = self.revealViewController; 
_sidebarButton.action = @selector(revealToggle:); 

// Set the gesture 
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer]; 

Я не могу установить действия и цели на обычную кнопку.

Есть ли простой способ обойти это?

Благодаря

+0

Вы используете iPhone или iPad? –

+0

iPhone, спасибо. – user1923975

+0

Проверьте мой ответ. –

ответ

1

Вы можете установить UIButton для вызова селектора следующим образом:

[button addTarget:self 
      action:@selector(revealToggle:) 
forControlEvents:UIControlEventTouchUpInside]; 
+1

То, что мне нужно! благодаря – user1923975

1

Почему вы не поставить этот код в кнопку действия:

UIActionSheet *actionSheet = [[UIActionSheet alloc]initWithTitle:@"Share" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Take Photo",@"Choose Existing", nil]; 
[actionSheet showInView:self.view]; 

Этот вид придумают из нижней части экрана:

UIActionSheet

+0

@ user1923975 Это не всплывающее окно, а хорошая замена. –

+0

Это сработало для вас? –

+0

Немного отличается от стиля, который я собирался, но хороший подход, имея в виду это. – user1923975

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