2014-05-15 4 views
6

Ich habe eine UIViewController mit Xib, wenn ich versuche, eine Storyboard-Ansicht darauf darzustellen, stürzt es ab.Anwendung versucht, einen Nullmodalansicht-Controller auf Ziel "Current View Controller"

stelle ich es dieses, diese Dinge

UIViewController * buddiesOrFacebook = [self.storyboard instantiateViewControllerWithIdentifier:@"BuddiesFBFriends"] ; 
[self presentViewController:buddiesOrFacebook animated:YES completion:nil]; 
+1

Schreiben Sie immer die vollständige Fehlermeldung, wenn Sie eine solche Frage posten. – rmaddy

+0

Was ist das Crash-Protokoll, das Sie bekommen? – iPrabu

+0

Haben Sie den Debugger eingecheckt, um sicherzustellen, dass 'buddiesOrFacebook' nicht gleich null ist? – Paulw11

Antwort

17

Prüfung mit

  1. Überprüfen Sie die Kennung des Viewcontroller, wenn es die gleiche ist, dass Sie in Storyboard erwähnt enter image description here

  2. Fabrikat sicher, dass dein BuddiesOrFacebook nicht null ist. Legen Sie einen Haltepunkt für diese Zeile fest, und sehen Sie im Debugbereich unten, ob das Objekt nicht null ist. Wenn es gleich Null ist, dann liegt Problem in dem Storyboard-Anschluss

  3. Wenn Ihre aktuellen Viewcontroller wird nicht von Storyboard gestartet dann Storyboard-Objekt wie folgt erhalten:

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    UIViewController * buddiesOrFacebook = [storyboard instantiateViewControllerWithIdentifier:@"BuddiesFBFriends"] ; 
    [self presentViewController:buddiesOrFacebook animated:YES completion:nil]; 
    

Swift Update:

let storyboard = UIStoryboard(name: "MainStoryboard", bundle: nil) 
var buddiesOrFacebook = storyboard.instantiateViewControllerWithIdentifier("BuddiesFBFriends") 
self.presentViewController(myViewController, animated: true, completion: nil) 
+0

Vielen Dank, Das Problem wurde mit Nummer 3 gelöst. – Iman

+0

Vielen Dank .. Arbeitet gut auf instanziate Ansicht Bezeichner Name auf Storyboard einfügen ... !!!! –

+0

Dank Bruder. Du sparst meinen Tag. –

0

Die Sache, die für mich funktioniert, ist: enter image description here

Sie müssen das Feld Initial View Controller markieren, damit es funktioniert.

Verwandte Themen