Laden der nib-Datei in einem UIViewController

Bin ich zu Experimentieren, wie das laden der nib-Dateien in einem UIViewController.

Habe ich einen separaten nib-Datei namens E-Mail. Zuerst habe ich bemerkt, dass, wenn der view-controller geladen wird, die initWithNibName Methode ist nicht immer genannt. Also rief ich ihn aus der viewDidLoad Methode manuell wie diese,

[self initWithNibName:@"Email" bundle:[NSBundle mainBundle]];

Es hat nicht funktioniert. Auch bekam ich eine Warnung, die sagen Ausdruck Ergebnis unbenutzt.

Und ich suchte im internet und stieß auf diese Artikel und implementiert die loadView beschriebene Methode so

- (void)loadView
{
    [super loadView];

    UINib *nib = [UINib nibWithNibName:@"Email" bundle:nil];
    [nib instantiateWithOwner:self options:nil];
}

Die Methode aufgerufen wird, wird aber immer noch der Ansicht-controller ist leer!!!

Kann mir jemand sagen, was ich mit Blick auf hier und wie das getan werden kann?

Danke.

UPDATE:

Zuerst mal danke für alle Antworten. Allerdings voromax und svena's Antworten zeigen, dass ich abnehmen sollte und leitet über load-Federn automatisch die ich bin nicht sehr gern. Anil Antwort gesucht und jetzt habe ich noch eine Letzte Hürde zu springen.

Habe ich mehrere nib-Dateien. Je nach Auswahl des Benutzers, sollte es laden einer bestimmten Spitze. Also, was ich versucht habe, war, alle Federn im inneren des Arrays, wie so,

- (void)loadView
{
    [super loadView];

    NSArray *nibs = [[NSArray alloc] initWithObjects:
                     [[NSBundle mainBundle] loadNibNamed:@"Facsimile" owner:self options:nil],
                     [[NSBundle mainBundle] loadNibNamed:@"Email" owner:self options:nil],
                     [[NSBundle mainBundle] loadNibNamed:@"Memorandum" owner:self options:nil],
                     [[NSBundle mainBundle] loadNibNamed:@"ProjectMemo" owner:self options:nil], nil];


    self.view = [nibs objectAtIndex:0];
}

und greifen Sie über den index wie das self.view = [nibs objectAtIndex:1];. Aber es wirft eine Fehlermeldung *Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM _setViewDelegate:]: unrecognized selector geschickt Instanz 0xd56fd20'*

Warum ist dieser Fehler kommen? Wenn es nicht mehr möglich, ich bin offen für Vorschläge.

Nochmals vielen Dank. Und sorry für ein bisschen ziehen diese ein wenig.

Sie hatte noch nicht erwähnt, die storyboards und die benutzerdefinierte Logik in deiner Frage, nicht jeder liest alle Kommentare... Siehe die aktualisierte Antwort

InformationsquelleAutor Isuru | 2013-04-05

Schreibe einen Kommentar