Initialisiere eine Unterklasse von NSViewController ohne eine xib-Datei

7

Ich schreibe gerade eine OS X-Anwendung mit Swift 2. Ich möchte die Benutzeroberfläche ohne XIBs oder Storyboards erstellen. Das Problem, das ich habe, besteht darin, einen benutzerdefinierten ViewController zu initialisieren, in den ich meine Ansichten einfügen kann.

Hier ist mein AppDelegate:

%Vor%

Und MyViewController:

%Vor%

Das Problem ist, dass wenn ich die viewController 's Ansicht als Unteransicht des contentView des Fensters hinzufüge, bekomme ich den folgenden Fehler und die Ansicht wird nicht geladen.

%Vor%

Ich bin mir nicht sicher, was ich falsch mache - jede Hilfe wäre willkommen.

    
Rohan 06.12.2015, 23:37
quelle

1 Antwort

20

Aus der NSViewController-Dokumentation :

  

Wenn Sie ein nil für nibNameOrNil übergeben, gibt nibName nil und zurück   loadView wird eine Ausnahme auslösen; In diesem Fall müssen Sie aufrufen   setView: bevor die Sicht aufgerufen wird, oder loadView überschreiben.

Der Initialisierer für MyViewController() verwendet nil für den nibName.

Zwei mögliche Korrekturen:

1. Legen Sie die Ansicht in Ihrem AppDelegate

fest %Vor%

Alternativ dazu

2. Überschreiben Sie loadView in Ihrem untergeordneten ViewController

%Vor%     
nishanths 07.12.2015, 08:09
quelle

Tags und Links