Я создаю универсальное приложение с поддержкой 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, я могу отобразить его, но он не заполняет весь вид.
Что я делаю не так?