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