2014-05-15 9 views
6

Ho uno UIViewController con xib, quando provo a presentare una vista dello storyboard su di esso, si blocca.L'applicazione ha tentato di presentare un controller di visualizzazione modale nil sul target "Current View Controller"

lo presento usando questa

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

Inviare sempre il messaggio di errore completo quando si invia una domanda come questa. – rmaddy

+0

Qual è il registro di arresto che si sta ottenendo? – iPrabu

+0

Hai controllato il debugger per assicurarti che 'buddiesOrFacebook' non sia nullo? – Paulw11

risposta

17

controllare queste cose

  1. Controllare l'identificativo del viewcontroller, se è la stessa che lei ha citato nella storyboard enter image description here

  2. Marchio sicuro che i tuoi amiciOrFacebook non siano nulli. Imposta un breakpoint su quella linea e nell'area di debug in basso vedi se l'oggetto non è zero. Se è pari a zero allora il problema risiede nella connessione storyboard

  3. Se il viewcontroller corrente non viene lanciato da storyboard poi ottenere l'oggetto storyboard come questo:

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

Aggiornamento Swift:

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

Grazie mille, il problema è stato risolto usando il numero 3. – Iman

+0

Grazie mille ... lavoro benissimo su istanziare il nome dell'identificatore della vista inserito sullo storyboard ... !!!! –

+0

Grazie fratello. Tu salvi la mia giornata. –

0

La cosa che funziona per Me è: enter image description here

Devi contrassegnare la casella è Controller vista iniziale per farlo funzionare.