2011-01-24 1 views
0

私は客観的なc、iphone、およびxcode devで始めています。デフォルトのテンプレートは、メンバ変数として*ウィンドウをUIWindow持っていますが、私はそれはのように初期化され見ることはない:私は理由として困惑しているデフォルトのXCodeウィンドウベースのアプリケーションテンプレートは、プログラムでウィンドウを作成しないのはなぜですか?

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

。ウィンドウがすでにnibファイルに作成されているので、これを行う必要はありませんか?大変ありがとうございます。

答えて

2

あなただけ@interface部分の下に、アプリデリゲートのヘッダファイルを見れば、あなたがこの参照してください。それはすでに内に作成されますので、

@property (nonatomic, retain) IBOutlet UIWindow *window; 

これは、あなたのnibファイル内のウィンドウオブジェクトにwindowプロパティを接続しますnibファイルであり、新しいUIWindowオブジェクトを割り当てる必要はありません。あなたのアプリケーションデリゲートは単にnibファイルを見てそこのオブジェクトを使います。

+0

ああ、ありがとう。私はちょうど始めに、すべての自分の見解をプログラムで行い、IBOutletsとIBActionについて学んだだけです。ありがとう! –

関連する問題