2012-05-08 6 views
0

xcodeで新しいプロジェクトを作成すると、メインのxibが表示されます新しく作成されたプロジェクトコールウィンドウのコードは?

メインのxibには、windowというオブジェクトがあります。

私は、自動的に生成されたコードから_windowアウトレットを削除する実験を行いました。

@interface SDAppDelegate : NSObject <NSApplicationDelegate> 

//@property (assign) IBOutlet NSWindow *window; 

@end 

私はプログラムを実行し、その愚かなウィンドウはまだ開いています。開いていないことを確認する唯一の方法は、ウィンドウを削除することです。

コード表示ウィンドウのどの部分ですか?デリゲートはどのウィンドウを開くかをどのように知っていますか?

アプリケーションの起動時にウィンドウを表示したくありません。たとえば、アプリケーションで環境設定を選択すると、いくつかのウィンドウが表示されることがあります。

+0

yonderウィンドウでどのようなコードが壊れていますか? – trojanfoe

+0

ウィンドウを必要としない場合、NIBからウィンドウを削除すると何が問題になりますか?実際、ほとんどのアプリでは、とにかくメインNIBにウィンドウがあってはいけません。 Appleのテンプレートプロジェクトは簡単にするためのもので、何も変更せずにビルドして実行すると、目に見える存在感があります。 –

+0

さて、XIBからいくつかのコードが壊れることを期待してウィンドウを削除しました。しかし、それはしません。それでも私は困惑しています。後で私はウィンドウを持っていたいが、好みを設定するユーザーのために。 –

答えて

3

NSAppはメインのXIBを読み込み、その中のウィンドウは起動時に表示されるように設定されています。 あなたのコードのはこのプロセスにまったく関係していません。

+0

ウィンドウ名はwindowなので? NSAppがどのウィンドウをどのように表示するかは、そこにあるすべてのウィンドウ(1つしかわかりません)にあります。 –

+1

"起動時に表示"とマークされたすべてのウィンドウが表示されます - ウィンドウの名前は重要ではありません。 – Daniel