如何从导航控制器中删除视图 [英] How can I remove a view from navigation controller

查看:148
本文介绍了如何从导航控制器中删除视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想调用一个新的视图控制器并从导航控制器堆栈中删除当前视图控制器。
例如。我在控制器A中,我打电话给B。

I want to call a new view controller and remove the current view controller from the navigation controller stack. For example. I am in view controller A and I call B.

现在我在堆栈A,B中。
现在我想打电话给C(来自B) 。
我希望堆栈为A,C。

Now I have in the stack A , B. Now I want to call C (from B). I want the stack to be A, C.

谢谢。

推荐答案

这就是答案。

以下代码弹出当前视图控制器。

The following code pops the current view controller.

UINavigationController *navController = self.navigationController;
// retain ourselves so that the controller will still exist once it's popped off
[[self retain] autorelease];
[navController popViewControllerAnimated:NO];

这会推动新的:

ViewControllerC *viewC = [[ViewControllerC alloc] init];
[navController pushViewController:viewC animated:TRUE];

希望有所帮助!

这篇关于如何从导航控制器中删除视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆