У меня есть приложение с одним взглядом и вы хотите показать новый ViewController при нажатии кнопки панели навигации в правой части. Я называю это VC этим кодом:presentViewController анимация со стороны
- (IBAction)createEntryButton:(id)sender {
CreateEntryViewController *vc2 = [[CreateEntryViewController alloc] init];
[self presentViewController:vc2 animated:TRUE completion:nil];
}
Эта анимация, однако, приносит vc2
из нижней, которая кажется нелогичным по моему UI. Так что я задал себе вопрос:
Как я могу сделать свой vc2 справа, а не внизу с помощью presentViewController?
Спасибо.
навигационный контроллер не должен показывать панель навигации кстати :) –
Теперь я вызываю 'vc2' со следующим: AppDelegate * appDelegate = [[UIApplication sharedApplication] delegate]; CreateEntryViewController * vc2 = [[CreateEntryViewController alloc] init]; [appDelegate.navController pushViewController: vc2 animated: TRUE]; Но я не могу вернуться с тем, что, как я думал, будет правильным: AppDelegate * appDelegate = [[UIApplication sharedApplication] delegate]; [appDelegate.navController rejectViewControllerAnimated: TRUE завершение: nil]; Любые мысли? –
Да, вы не хотите вызывать vc2 с appDelegate - thats .... weird - вызывать его с помощью вашего навигационного контроллера OWN. [тот, который содержит vc1] (vc1.navigationController) –