Я видел разбросанную информацию, относящуюся к этой теме, через stackoverflow и другие сайты, но ничего всеобъемлющегоЯ потратил часы на часы, пытаясь заставить это работать безрезультатно.Тем не менее, в этом посте я вижу стековый поток (/4511731/izvlechenie-nibs-xibs-iz-raskadrovok-ios),, но ничего с пошаговыми подробностями.
) У меня в раскадровке только один контроллер представления (HomeViewController), и он расширен от контроллера навигации.
Может кто-нибудь помочь мне точно определить, что все должно произойти, чтобы сделать эту работу?
Пожалуйста, исправьте меня, добавьте и т. Д., Чтобы сделать эти шаги правильными:
- Создать новый XIB (скажем, HomeViewController.xib)
- Скопировать все элементы из контроллера представления раскадровки в этот xib
- Установить тип класса для контроллера представления как класс HomeViewController.
- Подключить все IBOutlets и IBActions.
- ?? - Должен ли я сделать XIB содержать контроллер навигации, который содержит UIViewController, или я должен установить владельца файла для класса HomeViewController ??
- Добавить новое свойство Window в классе AppDelegate.
- Создать новый MainWindow.xib. Какие настройки должны произойти здесь?(a) Владелец файла для UIApplication;(б) Перетащите новый объект на панель «Объекты» и установите его класс в мой класс AppDelegate;(c) Перетащите новое окно на панель «Объекты»;(d) Подключите IBOutlet для свойства окна AppDelegate к этому новому объекту окна.
- Перейдите в настройки проекта (щелкните проект на вкладке "Навигация проекта", выберите цель) и очистите "Главный раскадровка"."и установить основной интерфейс на что?HomeViewController?Или главное окно?
- Внесите изменения в класс AppDelegate, как показано ниже:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
//self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
Это все, что я знаю, но все ещене работаетЧего мне не хватает?