0

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

ご協力いただきありがとうございます。

4

1 に答える 1