2010-06-16 4 views
1

Я использую UITabBarController, а также UINavigationController в своем приложении.Контроллер навигации «Больше» UITabBarController исчезает в UINavigationController

В моем UITabBarController я использую более 5 элементов, поэтому автоматически получаю элемент «Больше». Мне удалось добавить процедуру сохранения, поэтому порядок этих элементов будет сохранен на случай, если кто-то изменит порядок и т. Д.

С помощью функции «Больше» я получаю навигационный контроллер More с элементом «Изменить», расположенным под мой UINavigationController. Оба навигационных контроллера видны. Когда я нажимаю «Изменить», хотя контроллер навигации «Больше» исчезает и, похоже, скрывается под моим UINavigationController, и поэтому я не вижу/использую функцию «Готово», чтобы сохранить мой новый заказ.

Что я пропустил?

Приветствия

ответ

1

Это звучит, как вы есть UINavigationController как основной VC вашего приложения, и UITabBarController как один из ВК на своем стеке.

Я считаю, что Apple активно отговаривает людей от этого в своих приложениях, и я тоже. Это никогда не делается в самой iOS, и я никогда не видел его ни в каких сторонних приложениях, так что пользователи, вероятно, будут смущенный.

Я думаю, что вы должны вставлять UINavigationController внутри UITabBarController вместо другого, или вы можете просто выбрать другой способ показать, что вы хотите показать.

+0

Да, я знаю, в IB я мог просто перетащить UINavigationController на UITabBarController. Но я создаю свои вкладки программно. Так как же мне это нужно сделать? – user367874

+0

Вы можете просто добавить 'UINavigationController' в' UITabBarController' с помощью свойства 'viewControllers' или' setViewControllers: анимированные: '. Оба берут 'NSArray'' UIViewController's. –

+0

Спасибо за это. – user367874

1

Я считаю, что iOS использует как навигационный контроллер, так и контроллер табуляции одновременно в своем приложении iPod. Контроллер навигации выводит вас на воспроизводимую песню и обратно, и одновременно с контроллером табуляции вы выбираете песни/альбомы/плейлисты и т. Д. Однако навигационный контроллер (или контроллер панели вкладок), как представляется, выполнен на заказ, поскольку он обрабатывает в разделе «Больше-> Правка», скрывая панель навигации под панелью редактирования, что не соответствует стандарту UITabBarController.

В целом, я вижу, что Apple довольно «креативна», когда дело доходит до дизайна пользовательского интерфейса. Например, в приложении электронной почты кнопка «Создать» находится в нижнем правом углу (нижняя панель), а в приложении SMS кнопка «Новый» находится в верхнем правом углу (панель навигации). Я думаю, что они в значительной степени делают пользовательский интерфейс индивидуальным потребностям приложения или жестко следуют за последовательным дизайном.

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