Anzeigen einer Kakao-Fenster, wie ein Blatt im Xcode 4 (OSX 10.7.2) mit ARC
Ich versuche ein Login-Fenster für die Anzeige als ein Blatt aus meinem MainWindow, aber immer wenn ich versuche zu implementieren, der AppKit Methoden immer ein Fehler erscheint aus verschiedenen Gründen nicht zu unterscheiden.
Keiner der online-Führer heraus dort arbeiten, wenn ich Ihren code /Klassen angepasst, um mein eigenes Projekt nie funktionieren.
Meisten der guides sind stark veraltet, einschließlich der Apple-Dokumentation. Und keiner von Ihnen scheinen kompatibel zu sein mit Automatic Reference Counting". Oder das Xcode 4 Schnittstellen.
Wäre jemand in der Lage zum detail, für mich voll einen Leitfaden, für die einfachste Art der Darstellung ein Blatt nach einem Klick auf die MainWindow.
Fühlen Sie sich frei, Fragen für weitere Informationen, wenn Sie es brauchen.
InformationsquelleAutor der Frage James Bellamy | 2011-11-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tutorial für Xcode 4
Neues Projekt erstellen, und fügen Sie folgenden
AppDelegate.h
undAppDelegate.m
.AppDelegate.h
AppDelegate.m
Öffnen Sie die
MainMenu.xib
.Verwenden Sie die vorhandene
NSWindow
.Damit Sie sichtbar wird mithilfe der folgenden Schaltfläche:
Erstellen Sie eine neue
NSPanel
.Fügen Sie die entsprechenden
NSButtons
.Verbinden
Close
zu denApp Delegate
.Und wählen Sie
endTheSheet
.Verbinden
Open
zu denApp Delegate
.Und wählen Sie
showTheSheet
.Verbinden Sie die
App Delegate
auf die neueNSPanel
.Und wählen Sie
theSheet
.Wählen Sie die
NSPanel
und deaktivierenVisible At Launch
.(Wichtiger Schritt!)
Nun schlagen Sie laufen und genießen Sie das Ergebnis:
InformationsquelleAutor der Antwort Anne
Dinge verändert haben-SDK 10.10 - die Anrufe sind einfacher zu verstehen denke ich. Ein übergeordnetes Fenster zuständig ist, in der Einleitung ein Kind NSWindow als Blatt - und dann übergeben Sie dieses Kind NSWindow zu NSApp laufen Modal. Dann tun Sie das Gegenteil zu packen.
Anzeige-Blatt
Zur Anzeige der Blatt-anstelle von aufrufen:
Rufen Sie jetzt auf das übergeordnete Fenster:
Dann zu laufen, das Blatt als in den modalen Schleife, die Sie auch haben, rufen Sie NSApp mit:
Schließen Blatt
Schließen das Blatt, wenden Sie sich an das übergeordnete Fenster:
Wodurch der completionHandler aus dem oben genannten Aufruf, um das Feuer, in dem Sie einen Anruf zu beenden das modale Fenster durch Aufruf von NSApp mit:
Vollständiges Beispiel
InformationsquelleAutor der Antwort james_alvarez