Sto usando gli storyboard per la PRIMA volta nella mia app iOS. Ho 2 viste nel mio Storyboard (A & B). Diciamo che A è il mio controller di visualizzazione iniziale nel mio storyboard. Quando la mia app è stata lanciata, posso vedere il controller di visualizzazione A. Finora tutto funziona come da aspettativa. Ora nella mia vista controller A, sto verificando se l'utente è loggato o meno. Se l'utente non ha effettuato il login, desidero presentare il controller della vista B. Come posso visualizzare B modally usando PresentModalViewController in modo programmatico?PresentModalViewController in Storyboard programmaticamente iOS 5
Qui è la mia messa a punto
Ecco il mio codice
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
if (!isUserLoggedIn) {
NSLog(@"USER NOT LOGGED IN....");
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
LoginViewController *vc = (LoginViewController*)[mainStoryboard instantiateViewControllerWithIdentifier:@"B"];
[self presentModalViewController:vc animated:YES];
}
}
Qualsiasi tipo di aiuto è apprezzato. Grazie
L'identificatore è impostato correttamente nella storyboard. Dove dovrei scrivere sopra la riga e cosa dovrei rimuovere dal mio codice? – iOSAppDev
@iOSAppDev: Ok. Prova il codice che ho postato ora. Se ciò non funziona, c'è qualcos'altro che è sbagliato/mancante. Inoltre, assicurati che quelle righe di codice siano effettivamente eseguite. È anche possibile aggiungere un'istruzione 'NSLog' in' viewDidLoad' del controller di visualizzazione che si desidera mostrare (LoginViewController), solo per assicurarsi che sia caricato. – matsr