2011-07-24 4 views
0

私はXcodeの4.1のユニバーサルアプリテンプレートを使い始める苦労しています。私はkotancode hereによって設定され、基本的な原則を次のようです。問題は、関連するView Controllerをロードすることです。私は例としてiPhoneの部分に焦点を当てます。私は(共有コードが入ります)私の「マスター」View ControllerクラスとしてXIBなしのUIViewControllerのサブクラスを作成します。私はその後、XIBでBaseViewController_iPhoneと呼ばれるiPhone特定のUIViewControllerクラスは、この時間を作成するために、これをサブクラス化。Xcodeの4ユニバーサルウィンドウベースのアプリケーション - 基本的なクエリー

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がある)が表示されていません。私は何か非常にシンプルなものを欠いていると確信していますが、私は無駄に長い時間をグーグルで過ごしました。どんな援助も感謝して受け取りました。

ありがとうございます。

答えて

3
  • "BaseViewController_iPhone * viewController"に、アプリケーションの代理人のXIBのViewControllerを接続しましたか?

  • あなたはタイプBaseViewControllerのあるアプリのデリゲートのXIBでのViewControllerか?

  • は(アプリのデリゲートのXIBでそれを確認してください)のViewControllerが正しいXIBをロードしていますか?

これを確認してフィードバックをください。

+0

ありがとう、私は、コードに指定されたビューコントローラに、アプリケーションデリゲートのXIBに追加されたビューコントローラをリンクできませんでした。 – PDiTO