Neues Fenster öffnen in Swift
Ich versuche ein neues Fenster zu öffnen in meine Swift-Anwendung, aber ich kann es nicht öffnen.
class AppDelegate: NSObject, NSApplicationDelegate
{
func applicationDidFinishLaunching(aNotification: NSNotification)
{
openMyWindow()
}
func openMyWindow()
{
if let storyboard = NSStoryboard(name: "Main",bundle: nil)
{
if let vc = storyboard.instantiateControllerWithIdentifier("MyList") as? MyListViewController
{
var myWindow = NSWindow(contentViewController: vc)
myWindow.makeKeyAndOrderFront(self)
let controller = NSWindowController(window: myWindow)
controller.showWindow(self)
}
}
}
}
Habe die Storyboard ID in IB.
Habe ich verfolgt Sie den code, und es nicht in die Fenster-öffnung-code, aber es tut nichts.
BTW ich habe ein Standard-Eintrag storyboard Punkt zu setzen und das Standard-Fenster öffnet sich, OK, aber ich brauche, um ein zweites Fenster zu öffnen, und das ist das, was nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach der
openMyWindow()
- Methode ausgeführt wird, die windowController veröffentlicht werden und somit das Fenster ist gleich null. Das ist, warum Sie es nicht ist.Müssen Sie halten Sie die Fenster in der Sie die Klasse zu halten es lebendig, dann wird das Fenster sichtbar.