Должно ли каждое представление, имеющее кнопку «Редактировать» или «Готово», быть внутри UINavigationController? - PullRequest
0 голосов
/ 26 января 2011

просто интересно здесь, имеет ли это смысл.

Я где-то читал, что Apple классифицирует хорошее использование навигационной панели и контроллеров навигации для представлений, которые действительно в ней нуждаются, как переход на другие страницы из текущей и т. Д.

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

Так что мой вопрос будет?

Действительно ли необходимо создавать навигационный контроллер только для этих кнопок? Или я мог просто «смоделировать» внешний вид панели на обычном UIView и перетащить туда несколько кнопок?

Спасибо

Ответы [ 2 ]

2 голосов
/ 26 января 2011

Вы можете использовать UINavigationBar в своем представлении без использования контроллера навигации - в библиотеке компонентов в IB есть UINavigationBar и кнопки панели, так что вы можете перетаскивать их на свой вид, устанавливать к ним розетки и т. Д. даже не нужно имитировать планку - здесь есть стандартная

0 голосов
/ 26 января 2011

Нет.В магазине приложений есть множество утвержденных приложений, в которых есть пользовательские кнопки «Готово» или «Редактировать» в пользовательских представлениях (в том числе внутри или поверх слоев Open GL и т. Д.) Без каких-либо контроллеров UINavigation.Только не пытайтесь запутать пользователя своим внешним видом и его функцией.

...