gpt4 book ai didi

iphone - 导航栏应用程序崩溃

转载 作者:行者123 更新时间:2023-12-03 16:57:06 24 4
gpt4 key购买 nike

我有一个带有两个标签的标签栏 Controller 应用程序。我的一个标签使用导航 Controller 。
我为此制作的导航 Controller 位于 View A 中。 View A 仅充当 Controller 并自动推送 View B, View B 反过来又推送 View C,而 View C 又推送 View D。

我希望下一个 View 是 View B,所以我使用了

NSArray *viewControllers = [[self navigationController] viewControllers];
int i=0;
while (! [[[viewControllers objectAtIndex:i] nibName]
isEqualToString:@"ViewBController"]
&& i < [viewControllers count])
i++;

得到我想要的 View (在某些情况下 View 的顺序可能会改变,所以我不想硬编码它)
进而
self.navigationController popToViewController:[viewControllers objectAtIndex:i] animated:NO];

回到 View B

我的问题是应用程序此时崩溃。从技术上讲,它在释放 View C 后崩溃(我把 nslogs 放在那里以解决这个问题)。

我不知道我的问题可能是什么?任何人都可以提供见解吗?

编辑:我还尝试制作一个新的 View Controller View E,然后推送它,它仍然崩溃

最佳答案

我终于弄清楚了我的问题,原来不是导航问题。

在切换 View 之前,我有一个设置为自动释放的警报,然后我也释放了它。
我通过使用 NSZombie 解决了这个问题,这太棒了。

对于需要引用的任何人,请查看:
http://cocoadev.com/index.pl?NSZombieEnabled

关于iphone - 导航栏应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4975409/

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