2017-04-16 3 views
1

Ich bin neu in der Programmierung von MacOS und vor kurzem habe ich angefangen zu arbeiten this project. Weil ich brauchte, um meine ViewController und sah mit meiner Safari Erweiterungsziel zu teilen, endete ich die View-Controller manuell in AppDelegate Einrichtung:Wie wähle ich eine Feder als Start-up-Schnittstelle für Mac OS X-Anwendung

let application = NSApplication.shared() 

let initVC = ViewController.viewControllerWithNib() 
let window = application.windows.first! 
window.windowController?.contentViewController = initVC 
window.contentViewController = initVC 
window.makeKeyAndOrderFront(nil) 

ich da nur Main.storyboard links, um den Anwendungsabschnitt umfassen kann ich nicht herausfinden, wie um das Storyboard zu entfernen und einfach eine Xib als Start für meine Anwendung zu verwenden. Curently, ich die folgende Warnung erhalten:

Window-Controller ein Content-View-Controller benötigt, main.storyboard

Ich versuche, herauszufinden, warum die App, die Warnung zu geben und was ist der Weg, um es loszuwerden.

+0

"da ich nicht herausfinden konnte, wie man das Storyboard löscht und nur ein xib als Start für meine Anwendung verwendet" Nun, vielleicht sollten Sie sich danach fragen. Siehe zum Beispiel diese Antwort: http://Stackoverflow.com/a/43399442/341994 – matt

+0

@matt Dachte, dass implizit in der Frage ist, kann ich den Titel und den Körper ändern, um diese Frage zu stellen und dann meine Abhilfe für sie und die zu erklären Problem mit der Problemumgehung – manman

Antwort

1

Als Diven erwähnt, gibt es auch einen Eintrag in plist Datei, UIMainStoryboardFile, die angibt, welches Storyboard verwendet werden muss. Das Äquivalent davon für Nibs ist NSMainNibFile. Darüber hinaus gab es einige andere Schritte, die ich tun musste, um das Storyboard vollständig durch eine Feder zu ersetzen, die in this post erwähnt wird. Im Allgemeinen benötigen Sie folgende Schritte:

  1. Fügen Sie Ihrem Projekt eine neue Feder hinzu und wählen Sie einen Namen, z. MainNib. > Allgemein - -> Deployment Info - Sie können
  2. Zum Projekt unter Ziel eine Application nib Vorlage wählen> wählen Sie die Feder Sie als Main interface erstellt
  3. Gehen Sie zu Ihrer Feder, wie in here erwähnt, fügen Sie ein blaues Objekt und Weisen Sie die Klasse AppDelegate zu, und ziehen Sie dann von File owner auf dieses Objekt, und ziehen Sie es von dort ab, und wählen Sie dieses als delegate aus.

Ich aktualisierte das Projekt mit diesen Änderungen.

1

Sie sollten die info.plist sehen, ich erinnere mich, dass es eine Notwendigkeit gibt, den Namen NSMainxxxx zu löschen.