我有一个带有不同视图控制器的导航控制器。有时我想将 ViewController 推送到 NavigationController,它已经包含在内。
在这种情况下,我想从 TopController 移至现有的 ViewController,并弹出顶部和现有 ViewController 之间的所有其他 ViewController。
有没有办法给 ViewController 一个特殊的 id(例如 NSString),以便稍后在“NavigationController.viewControllers”中找到他?
或者我应该使用单独的字典来管理我的 ViewController?
或者有没有更好的办法,我不考虑。
此致
在你的appDelegate上,你可以存储你所有的ViewController,当你想要弹出调用时:
[self.navigationController popToViewController:yourViewController animated:YES];
或者你可以尝试搜索
NSArray *viewControllers = self.navigationController.viewControllers
for (UIVIewController *anVC in viewControllers) {
if (anVC isKindOfClass:[yourController class] {
[self.navigationController popToViewController:anVC animated:YES];
break;
}
}
希望它能帮助你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)