PreferencePanel
リリースおよびデバッグモードでXcodeから起動した場合にのみ表示されるという問題があります。しかし、アプリケーションのアーカイブされた .app を起動すると、ボタンをクリックしても何も起こりませんPreferences
。Xcode から起動した場合、設定パネルを開いて閉じ、数秒待ってからそのコマンドを再試行しても、何も起こらず、パネルが表示されません。私は「PreferenceController」と呼ばれるクラスを使用しており、メソッドでNSWindowController
nibファイルを. xib のファイル所有者は " " に設定され、window プロパティは xib のパネルに接続されます。-(id)init
return [super initWithWindowNibName:@"Preferences"];
PreferenceController
私の AppController には-(IBAction)showPreferencePanel:(id)sender
、パネルを開くメソッドがあります。
@interface AppController : NSObject {
PreferenceController *_preferenceController;
}
…
- (IBAction)showPreferencePanel:(id)sender
{
if (!_preferenceController) {
_preferenceController = [[PreferenceController alloc] init];
}
[_preferenceController showWindow:self];
}
はAppController
でインスタンス化されますmainMenu.xib
。
ご協力いただきありがとうございます。