Xcode 4 Universal Window Based App - базовый запрос - PullRequest
0 голосов
/ 24 июля 2011

Я изо всех сил пытаюсь начать работу с шаблоном 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 главного окна из шаблона). Я уверен, что упускаю что-то очень простое, но я потратил много времени на поиски, но безрезультатно. Любая помощь с благодарностью получена.

Спасибо.

1 Ответ

3 голосов
/ 24 июля 2011
  • Вы подключили ViewController в XIB делегата приложения к вашему «BaseViewController_iPhone * viewController»?

  • Вы уверены, что ViewController в XIB делегата приложения имеет тип BaseViewController?

  • Загружает ли ViewController правильный XIB (проверьте это в xib делегата приложения)?

Проверьте это и оставьте отзыв.

...