本文介绍了从导航堆栈中删除viewcontrollers的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个导航堆栈,比如5个UIViewControllers。我想通过点击第5个viewcontroller中的按钮来删除堆栈中的第3个和第4个viewcontrollers。是否有可能做到这一点?如果是这样的话?
I have a navigation stack, with say 5 UIViewControllers. I want to remove the 3rd and 4th viewcontrollers in the stack on the click of a button in the 5th viewcontroller. Is it possible to do this? If so how?
推荐答案
使用此代码并享受:
NSMutableArray *navigationArray = [[NSMutableArray alloc] initWithArray: self.navigationController.viewControllers];
// [navigationArray removeAllObjects]; // This is just for remove all view controller from navigation stack.
[navigationArray removeObjectAtIndex: 2]; // You can pass your index here
self.navigationController.viewControllers = navigationArray;
[navigationArray release];
希望这会对你有帮助。
这篇关于从导航堆栈中删除viewcontrollers的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!