Я изо всех сил пытаюсь начать работу с шаблоном Universal App в Xcode 4.1. Я следую основным принципам, изложенным в kotancode здесь . Проблема заключается в загрузке соответствующего контроллера представления. Я сосредоточусь на части iPhone в качестве примера. Я создаю подкласс UIViewController без XIB в качестве моего «основного» класса контроллера представления (куда пойдет общий код). Затем я создаю его подкласс, чтобы создать специальный класс UIViewController для iPhone под названием BaseViewController_iPhone, на этот раз с XIB.
Для делегата приложения для iPhone в заголовке установлено значение:
#import "TestAppDelegate.h"
#import "BaseViewController_iPhone.h"
@interface TestAppDelegate_iPhone : TestAppDelegate {
BaseViewController_iPhone *viewController;
}
@property (nonatomic, retain) IBOutlet BaseViewController_iPhone *viewController;
@end
и для реализации я пытаюсь переопределить метод applicationdidfinishlaunchingwithoptions.
#import "TestAppDelegate_iPhone.h"
@implementation TestAppDelegate_iPhone
@synthesize viewController;
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
-(void)dealloc {
[viewController release];
[super dealloc];
}
@end
Похоже, что это не работает, он прекрасно компилируется и запускается, но новый контроллер представления и соответствующий XIB не отображаются (исходное xib главного окна из шаблона). Я уверен, что упускаю что-то очень простое, но я потратил много времени на поиски, но безрезультатно. Любая помощь с благодарностью получена.
Спасибо.