如何弹出导航控制器?

时间:2014-07-10 04:02:49

标签: ios uinavigationcontroller uinavigationbar

我想尝试在堆栈上推送一个视图控制器,但我想让它从底部动画起来。我就是这样做的:

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:readerViewController];
[[self.navigationController topViewController] presentViewController:navigationController animated:YES completion:nil];

我尝试像这样弹出它:

   [self.navigationController popViewControllerAnimated:YES];

出于某种原因,流行音乐什么也没做......

知道如何让它倒退吗?

我创建一个新的导航控制器btw的原因是,如果我不这样做,导航栏不会显示不确定原因。

由于

2 个答案:

答案 0 :(得分:3)

您以模态方式呈现视图控制器:这与在视图控制器上推送不同。

要在此模态视图控制器中设置“pop”(此处适当的术语是解除),您可以在dismissViewControllerAnimated:completion:上调用self.navigationController方法。

答案 1 :(得分:0)

尝试使用模态视图

[self presentViewController:yourViewController animated:YES completion:NO];

当你想解雇这个时使用它

[self dismissViewControllerAnimated:YES completion:nil];