Ho una singola vista App e voglio mostrare un nuovo ViewController quando si preme un pulsante della barra di navigazione nella parte destra. Chiamo questo VC da questo codice:presentView Animazione controllore dal lato
- (IBAction)createEntryButton:(id)sender {
CreateEntryViewController *vc2 = [[CreateEntryViewController alloc] init];
[self presentViewController:vc2 animated:TRUE completion:nil];
}
Questa animazione, tuttavia, porta la vc2
dalla parte inferiore che sembra controintuitivo secondo la mia UI. Quindi la mia domanda è:
Come posso far apparire il mio vc2 da destra anziché dal basso con presentViewController?
Grazie.
un controller di navigazione non ha bisogno di mostrare una barra di navigazione btw :) –
Ora chiamo 'vc2' con il seguente: AppDelegate * appDelegate = [[UIApplication sharedApplication] delegate]; CreateEntryViewController * vc2 = [[CreateEntryViewController alloc] init]; [appDelegate.navController pushViewController: vc2 animated: TRUE]; Ma non posso tornare con quello che pensavo sarebbe corretto: AppDelegate * appDelegate = [[UIApplication sharedApplication] delegate]; [appDelegate.navController dismissViewControllerAnimated: TRUE completion: nil]; Qualche idea? –
sì, non si vuole chiamare la vc2 con l'appDelegate - questo è ... strano - chiamalo usando il tuo controller di navigazione PROPRIO. [quello che contiene vc1] (vc1.navigationController) –