Универсальное приложение iOS XCode 4.01 не отображает iPad - PullRequest
0 голосов
/ 12 апреля 2011

Я создаю универсальное приложение с поддержкой XCode (без юнит-тестов) с использованием XCode 4.01.

В папке iPhone я создаю новый UIViewController под названием iPhoneViewController с XIB.

В xxxAppDelegate_iPhone.h Я создаю экземпляр iPhoneViewController (называемый viewController), выход и свойство.В .m я синтезирую собственность.

В xxxAppDelegate_iPhone.m я добавляю следующий код:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.
    [self.window addSubview:viewController.view];
    [self.window makeKeyAndVisible];

    return YES;
}

В IB я открываю MainWindow_iPhone и добавляю новый View Controller.Я установил класс контроллера представления в iPhoneViewController и ввел имя XIB.Я подключаю розетку к делегату приложения.

Запускаю приложение в Simulator для iPhone - все работает точно так, как положено.


Теперь я добавляю то же самоедля iPad:

В папке iPad я создаю новый UIViewController под названием iPadViewController с XIB.

В xxxAppDelegate_iPad.h я создаю экземпляр iPadViewController (называемый viewController), выход и свойство.В .m я синтезирую собственность.

В xxxAppDelegate_iPad.m я добавляю следующий код:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.
    [self.window addSubview:viewController.view];
    [self.window makeKeyAndVisible];

    return YES;
}

В IB я открываю MainWindow_iPad и добавляю новый View Controller.Я установил класс контроллера представления в iPadViewController и ввел имя XIB.Я подключаю розетку к делегату приложения.

Запуск приложения в Simulator for iPad - отображается содержимое MainWindow_iPad по умолчанию, но НЕ добавлено новое представление.

Я делал это несколько раз- всегда с одинаковым результатом.

Отладка:

Установка точки останова здесь в коде iPad:

[self.window addSubview:viewController.view];

viewController равен NIL и никогда не загружается.

Если я программно загружаюсь из XIB, я могу отобразить его, но он не заполняет весь вид.

Что я делаю не так?

1 Ответ

0 голосов
/ 12 апреля 2011

Вам также необходимо подключить свойство окна в IB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...