Как (временно) отключить навигацию в моем представлении при наличии модального диалога? - PullRequest
0 голосов
/ 05 марта 2010

У меня есть стандартный UITableView с панелью навигации UIN вверху со стандартной кнопкой возврата и т. Д.

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

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

Есть еще идеи? Отсутствует что-то очевидное?

Спасибо.

Ответы [ 3 ]

1 голос
/ 24 марта 2010

Закончилось той же проблемой в похожей ситуации: iPhone: как настроить «окно просмотра» в чистом виде?

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

0 голосов
/ 28 июня 2010

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

[self.navigationController setNavigationBarHidden: YES animated:YES];
0 голосов
/ 05 марта 2010

Попробуйте что-то вроде этого:

[[[tableViewController navigationItem] leftBarButton] setEnabled:NO];
...