2014-12-08 14 views
6

Avevo tutti i controller di visualizzazione nello stesso storyboard, ho deciso che era logico dividere gli storyboard in modo da creare un nuovo storyboard il file New File -> User Interface -> StoryBoard, tagliare tutti i controllori connessi con la gestione degli utenti (login, registrazione, password di recuperare ...) e incollato nel nuovo fileStoryboard non contiene un controller di visualizzazione con identificatore ... quando si utilizzano più file storyboard

Ora, quando chiamo storyboard.instantiateViewControllerWithIdentifier("LoginViewController") si blocca con il seguente errore:

'Storyboard (<UIStoryboard: 0x...>) doesn't contain a view 
      controller with identifier 'LoginViewController'' 

Come posso risolvere quello?

+0

Ti è un'istanza del nuovo storyboard? 'lascia storyboard2 = UIStoryboard (nome: ..., bundle: ...)' – zisoft

+0

Questo era il problema, grazie – Addev

risposta

4

È necessario creare la nuova istanza storyboard, e di ottenere il LoginViewController StoryboardId

//Here, create an instance of the second storyboard excluding the extension(.storyboard), 
var storyBoard = UIStoryboard(name: "SecondStoryBoard", bundle: nil) 

//Here instantiate view controller with the storyboard instance, 
//Before that create a storyboardId for the corresponding view controller. 
var loginVC = storyBoard.instantiateViewControllerWithIdentifier("loginViewController") as LoginViewController 

//Here, the storyboard identifier is "loginViewController" which is created in the respective view controller's "Identity" inspector 

Spero che questo aiuti, Felice Coding :)

15

Credo che il problema è qui, passare alla Main.storyBoard dopo che cliccare sul viewController cui si desidera avviare dopo che danno alla identificatore qui:

enter image description here

Può essere questo testamento Aiutarti.

+0

Risparmiami un sacco di tempo, grazie !! – EPerrin95

Problemi correlati