2015-02-06 2 views
1
ViewController *viewController = [[ViewController alloc] init]; 
[self.navigationController pushViewController:viewController animated:YES]; 

С приведенным выше кодом «ViewController» перемещается справа налево.Как представить представление внизу вверх при использовании navigationController

Можно ли представить «ViewController» снизу вверх?

Я пробовал, но он не работает.

viewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 

Я создал "Navigation Controller" следующим

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; 
[navController setNavigationBarHidden:YES]; 
+0

Если кто-нибудь случается прийти через это во время работы с SFSafariViewController проверить этот вопрос: http://stackoverflow.com/questions/35008090/sfsafariviewcontroller-presentviewcontroller-animation –

ответ

2

Большинство анимации снизу-вверх нового контроллера представления включают представление контроллера представления с помощью:

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion 

Ваш код включает в себя щелчок на стеке навигации, который обычно представляет собой анимацию справа налево.

+0

спасибо ... Я сам это понял ... Я отвечу, как только позволю – GJain

0

Если вы хотите представить контроллер представления, а затем при нажатии кнопки мыши вам нужно написать следующий код. Я надеюсь, что это будет работать для вас:

DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:NSStringFromClass([DetailViewController class]) bundle:nil]; 

[self.navigationController presentViewController:detailViewController animated:YES completion:nil]; 
Смежные вопросы