gpt4 book ai didi

ios - popToViewController 抛出 NSRangeException

转载 作者:行者123 更新时间:2023-11-28 21:58:25 25 4
gpt4 key购买 nike

我有一个导航 Controller 堆栈,比方说 A(root)->B->C->C->C->C->D。现在我想点击 D 中的一个按钮将我直接弹出到 B。引用 Stackoverflow 上的一些解决方案,我使用了:

[self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:1] animated:YES];

但它会抛出 NSRangeException:

Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 3 beyond bounds [0 .. 2]

我不明白原因,因为与错误消息中的数字“3”和“2”无关。

额外信息以备不时之需:

  1. 我在 A 和 B 之间使用了 segue,之后使用了“pushViewController”。
  2. 我隐藏了每个 Controller 的导航栏。(这对设计很重要)

希望你能帮帮我!谢谢!

最佳答案

for (UIViewController *controllers in self.navigationController.viewControllers) {

if ([controllers isKindOfClass:[DesiredViewController class]]) {

[self.navigationController popToViewController:controllers
animated:YES];
break;
}
}

关于ios - popToViewController 抛出 NSRangeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25802754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com