UITabBar Controller и UITableView Controller - один из них повлияет на другой? - PullRequest
0 голосов
/ 29 апреля 2011

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

Теперь я решил создать новое приложение, которое использует контроллер UITabBar с тремя вкладками в качестве моего rootviewcontroller, и эти три отдельных tableViewController работают от контроллера tabBar. Я могу запустить TableViews первого уровня, но не могу поместить их соответствующие childViewControllers в стек. Я использую тот же код класса для каждого UITableViewController в приложении tabBar, как я тестировал в приложении tableView.

Я что-то упускаю здесь очевидное? Почему это не работает из-за TabBar Controller?

Спасибо за любые идеи заранее.

Ответы [ 2 ]

1 голос
/ 29 апреля 2011

Если вы присмотритесь к своим трем отдельным приложениям, вы увидите, что у них есть UITableViewControllers внутри UINavigationControllers.Вы, вероятно, оставили контроллеры навигации вне своей версии с UITabBarController.

Иерархия должна выглядеть примерно так:

UITabBarController
 ┣ UINavigationController
 ┃  ┗ UITableViewController
 ┣ UINavigationController
 ┃  ┗ UITableViewController
 ┗ UINavigationController
    ┗ UITableViewController
0 голосов
/ 29 апреля 2011

Сделайте это: создайте новый проект на основе вкладки шаблон контроллера панели, раскройте вкладку и вы увидите некоторые UIViewControllers висит там. Теперь перетащите «Навигационный контроллер» от библиотеки и перетащите его под вкладки, вы увидите, что он имеет UIViewController как ребенок. Удалите «Table View Controller» на этом дочернем элементе.

Вы увидите структуру, предложенную Аноми (которая является быстрым типером: P). Это очень типичная структура приложения для iPhone.

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