gpt4 book ai didi

uinavigationcontroller - 弹出 UINavigationController 时崩溃

转载 作者:行者123 更新时间:2023-12-03 16:55:52 33 4
gpt4 key购买 nike

我有几个由导航 Controller 控制的 View Controller 。

例如,viewController A 和 viewController B 都可以将 viewController C 推送到导航堆栈中,并要求 C 进行一些保存(实际上对 C 来说是相同的意思)。

在C的保存方法中,最后一行代码是

[self.navigationController popViewControllerAnimated:YES];

但问题是,

如果我从 A 推送到 C,在我保存一些东西并弹回 A 之后,事情进展顺利。

但是如果我将 C 从 B 推到,在我做同样的事情并弹回 B 之后,应用程序崩溃,

通过调试,我发现应用程序在 C 代码中没有崩溃,

但是在 B 的 viewWillAppear 方法之后,我的意思是之后,B 正确运行 viewWillAppear 中的所有代码,

但随后在我不知道如何追踪的地方崩溃。

错误对我来说很奇怪:
2012-02-13 00:29:30.975 EasyWallet[43116:707] *** Terminating app due to uncaught exception     
'NSInvalidArgumentException', reason: '*** -[__NSCFConstantString stringByAppendingString:]: nil argument'
*** First throw call stack:
(0x344268bf 0x346761e5 0x344267b9 0x344267db 0x35d72121 0x2ce7b 0x2ba75 0x3782f9cb 0x3782eaa9
0x3782e233 0x377d2d4b 0x3438522b 0x34f16381 0x34f15f99 0x34f1a11b 0x34f19e57 0x34f11d85
0x343fab4b 0x343f8d87 0x343f90e1 0x3437c4dd 0x3437c3a5 0x30c00fcd 0x377fd743 0x2179 0x2138)
terminate called throwing an exception(gdb)

我只是不知道如何解决它。

最佳答案

在处理 View Controller 和 View 的数量时,经常会发生崩溃。不使用ARC时我也遇到了同样的问题。当时我发现最好的出路是使用以下链接进入确切的崩溃。唯一的事情是你需要在控制台仔分割析结果,并以更好的方式判断它......

http://www.cocoadev.com/DebuggingAutorelease.html

关于uinavigationcontroller - 弹出 UINavigationController 时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250512/

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