PreferencePanelリリースおよびデバッグモードでXcodeから起動した場合にのみ表示されるという問題があります。しかし、アプリケーションのアーカイブされた .app を起動すると、ボタンをクリックしても何も起こりませんPreferences。Xcode から起動した場合、設定パネルを開いて閉じ、数秒待ってからそのコマンドを再試行しても、何も起こらず、パネルが表示されません。私は「PreferenceController」と呼ばれるクラスを使用しており、メソッドでNSWindowControllernibファイルを. xib のファイル所有者は " " に設定され、window プロパティは xib のパネルに接続されます。-(id)initreturn [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。
ご協力いただきありがとうございます。