Использование UITabBar без создания проекта с UITabBarController - PullRequest
0 голосов
/ 27 февраля 2012

Я хочу использовать UITabBar в моем проекте.Я не создал проект, основанный на uitabbar.Мне было интересно, как только на одной странице я смогу использовать UITabBar.Я могу добавить его на страницу, но я бы хотел добавить его и использовать в файле, а не во всем проекте.Я также хотел бы не перезапускать этот проект, так как у меня используется шаблон проекта на основе навигации, и я хотел бы просто добавить UITabBar на одну страницу, чтобы переходить назад и вперед с двумя представлениями.

Поток моего проекта - экран-заставка -> Страница входа -> TableView -> TableView с панелью поиска.Что я хочу сделать в tableView с панелью поиска, так это иметь UITabBar внизу, который позволит мне переходить от одного tableView к странице календаря и держать панель поиска вверху.Я мог бы использовать панель инструментов, но я думаю, что панель вкладок выглядит лучше.

Любая помощь будет высоко ценится.

1 Ответ

2 голосов
/ 27 февраля 2012

Прежде всего, просто чтобы вы знали, вы будете нарушать HIG :

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

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

Сказав, что, если ваше сердце настроено на это, легко программно создать контроллер панели вкладок:

UITabBarController *tabBarController = [[UITabBarController alloc] init];
[tabBarController setViewControllers:[NSArray arraywithObjects: firstViewController, secondViewController, nil] 
                            animated:NO];

И установить панель вкладокПредметы:

firstViewController.tabBarItem = [UITabBarItem initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:0];
secondViewController.tabBarItem = [UITabBarItem initWithTabBarSystemItem:UITabBarSystemItemFeatured tag:1];

Тогда просто делайте все, что вам нужно с tabBarController: представьте его модально (содрогаясь), вставьте его в навигационный контроллер (о боже, человечество) или что-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...