Я просмотрел онлайн и не смог найти приемлемого решения этой проблемы ...
Я ищу простой шаблон кода:
Загрузка объекта TabBarController (со связанными контроллерами подпредставления) из отдельного файла .xib вместо автоматического включения и загрузки из файла MainWindow.xib по умолчанию.
В терминах XCode, начиная с нового проекта для iPad / iPhone в качестве «приложения панели вкладок», цель состоит в том, чтобы решить следующее:
- Создать проект
- Перемещение: TabBarController, TabBar, FirstViewController и SelectedSecondViewController из MainWindow.xib в новый файл "TabBarController.xib"
- После перемещения MainWindow.xib должен содержать только: Владелец файла, Первый ответчик, Делегат приложения, Окно
- В файле TabBarController.xib для владельца файла и первого ответчика установлены значения: UIApplication и UIResponder соответственно.
- Измените "didFinishLaunchingWithOptions" в главном делегате приложения на следующее:
REMOVE:
[self.window addSubview:tabBarController.view];
ADD:
UITabBarController *uiTab = [[UITabBarController alloc] initWithNibName:@"TabBarController" bundle:nil];
[self.window addSubview:uiTab.view];
С этими изменениями приложение собирается и запускается, но когда TabBarController загружает панель вкладок "пусто" - в контроллере, похоже, нет никакого содержимого.
При поиске в отладчике либо "init" неправильно инициализируется из данных, либо что-то в файле .xib установлено неправильно.
Какое это правильное решение? Я понимаю, что есть другие способы сделать это, и да, они у меня работают в других приложениях.
Однако то, что я ищу, - это конкретное решение, использующее проект по умолчанию, которое можно использовать в качестве общего шаблона для настройки кода iOS.
Заранее спасибо за любую помощь