iphone - 如何从 uinavigationcontroller 堆栈中删除特定的 View Controller ?

标签 iphone objective-c uinavigationcontroller navigation

我有一个 uinavigationcontroller。登录后,我想从 UInavigationcontroller 堆栈中删除 RegisterViewController、LoginViewController 等 View Controller 。

我的意思是我必须从堆栈中删除一个特定的 View Controller ?怎么可能。 ?

我看了这篇文章

http://starterstep.wordpress.com/2009/03/05/changing-a-uinavigationcontroller’s-root-view-controller/

所以我们可以把它放入一个数组中

NSArray *allviewcontrollers= [(UINavigationController *)navigationController viewControllers];

但是如何做进一步的处理..这个问题困扰了我很长时间..请回答我..提前致谢

最佳答案

NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray: navigationController.viewControllers];
[allViewControllers removeObjectIdenticalTo: removedViewController];
navigationController.viewControllers = allViewControllers;

关于iphone - 如何从 uinavigationcontroller 堆栈中删除特定的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2099319/

相关文章:

ios - 如何在 Swift 中使用 SlideNavigationController?

ios - 为什么 ARC 在 popViewController 之后不释放内存

iphone - Objective c 类别和继承

objective-c - 处理回调

objective-c - 如何有效地获取 NSDictionary 中键值的反向映射?

objective-c - NSString 的 stringWithFormat 的简写类似于 NSArrays、NSDictionaries 和 NSNumbers 的 @[]、@{}、@()?

iphone - 如何加载顶部有关闭按钮的 UIWebView?

ios - OPENCV iOS安装

iPhone - 转换为 NSData?

iphone - 无法下载应用程序,此时无法安装 <app-name>