2010-03-05 3 views
0

У меня есть стандартный UITableView с панелью UINavigation вверху со стандартной кнопкой возврата и т. Д.Как мне (временно) отключить Навигация в моем представлении, когда существует модальный диалог?

У меня есть кнопка, которая открывает окно «модальный диалог», которое представляет собой представление, которое находится сверху и почти затушевывает (но не совсем) вид снизу. Проблема в том, что кнопки (включая «навигационную кнопку« назад ») все еще видны и, таким образом, осязаемы.

Я пробовал setUserInteractionEnabled:NO на view UITableViewController, но это, похоже, не работает - по крайней мере, элементы навигации по-прежнему осязаемы. Но navigationItem не является подклассом вида.

Любые другие идеи? Отсутствует что-то очевидное?

Спасибо.

ответ

1

Законченный с той же проблемой в подобной ситуации: iPhone: how do I set up a clear window-size "blocker view"?

решаемые его, используя прозрачный вид, что глотает события, сидя по всему окну. Чувствует клодэй, но работает.

0

попробовать что-то вроде этого:

[[[tableViewController navigationItem] leftBarButton] setEnabled:NO]; 
+0

Как ни странно, нет. Этот элемент [[[self navigationItem] backBarButtonItem] setEnabled: NO]; 'кажется, не имеет никакого эффекта. –

0

я столкнулся с подобным вопросом и использовали следующие скрыть панель навигации:

[self.navigationController setNavigationBarHidden: YES animated:YES];