Что необходимо сделать, чтобы перейти с Storyboard обратно на XIB для поддержки iOS 4.x? - PullRequest
2 голосов
/ 27 января 2012

Я видел разбросанную информацию, относящуюся к этой теме, через stackoverflow и другие сайты, но ничего всеобъемлющегоЯ потратил часы на часы, пытаясь заставить это работать безрезультатно.Тем не менее, в этом посте я вижу стековый поток (/4511731/izvlechenie-nibs-xibs-iz-raskadrovok-ios),, но ничего с пошаговыми подробностями.

) У меня в раскадровке только один контроллер представления (HomeViewController), и он расширен от контроллера навигации.

Может кто-нибудь помочь мне точно определить, что все должно произойти, чтобы сделать эту работу?

Пожалуйста, исправьте меня, добавьте и т. Д., Чтобы сделать эти шаги правильными:

  1. Создать новый XIB (скажем, HomeViewController.xib)
  2. Скопировать все элементы из контроллера представления раскадровки в этот xib
  3. Установить тип класса для контроллера представления как класс HomeViewController.
  4. Подключить все IBOutlets и IBActions.
  5. ?? - Должен ли я сделать XIB содержать контроллер навигации, который содержит UIViewController, или я должен установить владельца файла для класса HomeViewController ??
  6. Добавить новое свойство Window в классе AppDelegate.
  7. Создать новый MainWindow.xib. Какие настройки должны произойти здесь?(a) Владелец файла для UIApplication;(б) Перетащите новый объект на панель «Объекты» и установите его класс в мой класс AppDelegate;(c) Перетащите новое окно на панель «Объекты»;(d) Подключите IBOutlet для свойства окна AppDelegate к этому новому объекту окна.
  8. Перейдите в настройки проекта (щелкните проект на вкладке "Навигация проекта", выберите цель) и очистите "Главный раскадровка"."и установить основной интерфейс на что?HomeViewController?Или главное окно?
  9. Внесите изменения в класс 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;
}

Это все, что я знаю, но все ещене работаетЧего мне не хватает?

...