1

[NSApp beginSheet]は次のように使用されます。

[NSApp beginSheet:[testSheetController window]
   modalForWindow:[NSApp mainWindow]
    modalDelegate:nil
   didEndSelector:nil
      contextInfo:nil];

実行すると、シートは一瞬表示されますが、通常のシートのようにウィンドウに取り付けられていないため、浮いており、その後消えます。 [NSApp mainWindow]ではないことを確認しておりますnil。例外は発生しません。この動作の原因を誰かが提案できますか?

私は既存のプロジェクトに追加しており、このウィンドウで動作する他のシート コントローラーの構造と作成を模倣しようとしています。

4

1 に答える 1

1

これらは2つの明確な問題のようです。シートは早期にリリースされているため、おそらく消えてしまいます。testSheetControllerシートが見える限り保持されていることを確認してください。切り離された状態での短いちらつきは、Xcode /InterfaceBuilderでNIB/XIBを編集するときにオフにできるVisibleatlaunchプロパティ原因である可能性があります。

于 2011-08-16T18:30:52.827 に答える