View Controller A B C D A -> B -> C-> D popViewController 仅从 D 到 C popViewTopController 仅从 D 到 A; 如果我有 10 个 View Controller ,我可以以任何方式弹出到任何 View 吗?
谢谢大家。 popViewController 会弹出一个新的 View Controller 吗?
选项 1:按类别选择
要告诉 navigationController
弹出到一个特定的类,你可以这样做:
NSArray *allViewControllers = [self.navigationController viewControllers];
for (UIViewController *aViewController in allViewControllers)
{
if ([aViewController isKindOfClass:[B class]])
{
[self.navigationController popToViewController:aViewController animated:YES];
}
}
请注意,如果您不多次推送同一类的实例,则应该只使用它。
选项 2:按级别选择
如果你想弹出到一个特定的关卡,你可以在 self.navigationController.viewControllers
处通过索引选择它,因为它对应于关卡。第一个推送的 UIViewController 将在索引 0 处,第二个在索引 1 处,依此类推:
NSArray *allViewControllers = [self.navigationController viewControllers];
UIViewController *aViewController = [allViewControllers objectAtIndex:level];
[self.navigationController popToViewController:aViewController animated:YES];
关于ios - 如何根据需要弹出到任何 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30728077/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |