Ich bin seit einer ganzen Weile darauf fest, und ich habe das Internet weit und breit für eine Lösung gesucht ... Die Verbindungen in IB sind richtig eingerichtet und ich kann Öffnen Sie mein NSWindow in watchFromNib wie folgt:NSWindow wird nicht in OSStatus Event-Handler-Methode angezeigt
ohne Probleme. Ich kann auch eine Methode von watchFromNib aufrufen und das Fenster mit denselben zwei Zeilen in der Methode öffnen.
Das Problem entsteht bei diesem Verfahren und in allen von ihm aufgerufenen Methoden - Die NSWindow wird nicht geöffnet:
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;
}
Wie Sie sehen können, habe ich zwei Ansätze versucht, das Fenster zu öffnen, um die durch Bezugnahme appdelegate, um auf das NSWindow-Objekt zuzugreifen, aber beide haben nicht funktioniert. Ich muss in der Lage sein, das Fenster von dieser Methode oder einer von ihr aufgerufenen Methode zu öffnen. Ich könnte mich auf das Objekt falsch beziehen? (Alle diese Methoden sind in der gleichen Datei - GeronimoAppDelegate.m)
Das war's! Ich hatte die Delegat-Steckdose des Anwendungsobjekts nicht mit dem App-Delegaten verbunden. Du bist ein Lebensretter! Danke vielmals. –