Alle meine IBOutlet sind nil in viewDidLoad

Habe ich einen UIViewController - wir rufen MyViewController1. Wenn ich Anrufe MyViewController1 alle meine IBOutlet sind null in viewDidLoad (und in den rest des Codes auch).

Wenn ich diese controller-by-doing

MyViewController1 *vc = [[MyViewController1 alloc] init],

wenn ich ersetzen MyViewController1 durch eine andere, zum Beispiel MyViewController2 es funktioniert. Also ich denke das problem ist wirklich in MyViewController1.

Letzte Sache, möchten Sie vielleicht wissen, ist, dass MyViewController1 ist eigentlich eine Unterklasse von MySuperViewController1 ist ein UIViewController.

Vielen Dank für Ihre Hilfe !


BEARBEITEN

Mir bewusst, dass mein Fall war vielleicht komplizierter. Hier sind meine genauen Dateien :

//MySuperViewController1

MySuperViewController1.h

MySuperViewController1.m

MySuperViewController1.xib

//MyViewController1

MyViewController1.h

MyViewController1.m

Also die Feder gehört zu der Oberklasse, und nicht in der Subklasse auf. Kann ich das machen ?

  • MyViewController1 *vc = [[MyViewController1 alloc] initWithNibName:@"younibname"]; Haben, es zu versuchen.
  • Wie wäre MyViewController1 *vc = [[MyViewController1 alloc] initWithNibName:@"MySuperViewController1"];
InformationsquelleAutor Nicolas Roy | 2014-02-12
Schreibe einen Kommentar