如何在使用navigationController时显示从下到上的视图

时间:2015-02-06 03:17:22

标签: ios

ViewController *viewController = [[ViewController alloc] init];
[self.navigationController pushViewController:viewController animated:YES];

使用上面的代码," ViewController"从右向左移动。

是否可以呈现" ViewController"底部到顶部吗

我试过但它不起作用。

viewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

我创建了#34;导航控制器"如下

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

2 个答案:

答案 0 :(得分:2)

新视图控制器的大多数自下而上的动画涉及使用以下方式呈现视图控制器:

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

您的代码涉及导航堆栈推送,通常是从右到左的动画。

答案 1 :(得分:0)

如果要呈现视图控制器,那么在按钮单击事件上,您必须编写以下代码。 我希望这对你有用:

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

[self.navigationController presentViewController:detailViewController animated:YES completion:nil];