Как 2 View Controller подключены к вкладке BarController в iPhoneRecipes
-
06-07-2019 - |
Вопрос
Я изучаю программирование iPhone, рассматривая пример приложения iPhone Recipes.
Я озадачен тем, как два контроллера представления подключены к панели вкладок. Если они подключены к XIB, кто-нибудь может объяснить, как это делается или где я могу получить более наглядную информацию о подключении вещей в XIB.
Это моя отправная точка в учебном процессе:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
recipeListController.managedObjectContext = self.managedObjectContext;
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];
}
Решение
По сути, свойство view панели вкладок добавляется как подпредставление окна.
Свойство view панели вкладок указывает на визуальный компонент панели вкладок (само представление панели вкладок), а контроллер панели вкладок управляет его поведением (изменение вкладок и т. д.).
Каждая отдельная вкладка является подпредставлением панели вкладок, поэтому, когда представление панели вкладок добавляется в качестве подпредставления окна, его подпредставления переносятся для поездки. Поначалу немного сложно разобраться, но он должен начать тонуть после того, как вы поэкспериментируете с конструктором интерфейса.
Все, что происходит в XIB, это то, что вы настраиваете выходы просмотра на каждой вкладке, чтобы они могли отображаться при выборе каждой вкладки.
Надеюсь, это поможет.