私は2つの異なるxibファイル(メインウィンドウとメインメニュー)から同じIBActionを呼び出しています。メインウィンドウをメニューから呼び出すと、mainWindowがnullになるのはなぜですか?
- (IBAction)showEditor:(id)sender
{
... [document mainWindow];
}
ただし、メニューからshowEditorを呼び出すと、mainWindowはnullになります。しかし、私は理解していない:bBoth xibファイルは、アプリケーションの起動時に初期化されるので、メニュー項目をクリックするとすべてが初期化されるはずです。
おかげ
「両方のxibファイルがアプリケーションの起動時に初期化されました」について詳しく説明できますか? xibファイルを初期化するには? –
@Laurent Etiembleこのプロジェクトは私のものではなく、どのように初期化されているのかわかりません(私はすでに画面に表示されています)。しかし、私は、それぞれのクラス(Interface Builder InspectorパネルのClass Identityフィールドで指定された)が初期化されると、それらが初期化されると思われます。 – aneuryzm
'document'アウトレットを保持するオブジェクトは何ですか? –