如何从 uinavigationcontroller 堆栈中删除特定的视图控制器?
我有一个导航控制器。登录后,我想从 UInavigationcontroller 堆栈中删除 RegisterViewController、LoginViewController 等视图控制器。
我的意思是我必须从堆栈中删除特定的视图控制器?怎么可能。 ?
我检查了这篇文章
所以我们可以将它放入一个数组中,例如
NSArray *allviewcontrollers= [(UINavigationController *)navigationController viewControllers];
但是如何进行进一步的处理..问题困扰了我很长时间..请回答我..提前致谢
I have a uinavigationcontroller. After logged in i want to remove viewcontrollers like RegisterViewController,LoginViewController etc from UInavigationcontroller stack..
I mean i have to remove a particular view controller from stack ? How its possible. ?
I checked this post
So we can take it into an array like
NSArray *allviewcontrollers= [(UINavigationController *)navigationController viewControllers];
But how to do further process.. This question is hunting me for long time..Please answer me ..Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我的解决方案。您可以为视图控制器设置标签或固定属性,然后可以遍历 uinavigationcontroller 堆栈来搜索目标视图控制器(vcToRemove)并将其删除。这样可能会更安全。代码:
Here is my solution. You can set the tag or a fixed property to your viewcontrollers, then you could traverse the uinavigationcontroller stack to search the target viewcontroller(vcToRemove) and remove it. This could be safer. The code: