私はかなり長い間この問題に悩まされていましたが、私は遠くに解決策を探すためにインターネットを検索しました... IBの接続は正しく設定されていますawakeFromNibで私のNSWindowを開きましょう。NSWindowはOSStatusイベントハンドラメソッドで表示されません
NSApp activateIgnoringOtherApps:YES];
[popUp makeKeyAndOrderFront:nil];
問題なし。 awakeFromNibからメソッドを呼び出して、メソッド内の同じ2行を使ってウィンドウを開くこともできます。
問題は、この方法で発生し、そこから呼び出される任意の方法で - NSWindowのは開きません。あなたが見ることができるように、私は2つのアプローチを試してみた
OSStatus myHotKeyHandler(EventHandlerCallRef nextHandler, EventRef anEvent, void *userData)
{
GeronimoAppDelegate *self = [[GeronimoAppDelegate alloc] init];
[self.popUp makeKeyAndOrderFront:nil];
GeronimoAppDelegate *appDel = (GeronimoAppDelegate *)[NSApp delegate];
[appDel.popUp makeKeyAndOrderFront:nil];
//Run the timer method
[self runBackTimer];
return noErr;
}
を参照して、ウィンドウを開くにはappdelegateしてNSWindowオブジェクトにアクセスしますが、どちらもうまくいきません。私は、このメソッドまたはそれから呼び出されるメソッドからウィンドウを開くことができる必要があります。私はオブジェクトを間違って参照している可能性がありますか? (これらのメソッドはすべて同じファイルにあります--GeronimoAppDelegate.m)
それだけです!私は、アプリケーションデリゲートに接続されたアプリケーションオブジェクトのデリゲートアウトレットを持っていませんでした。あなたは命の恩人です!どうもありがとう。 –