我收到一个EXC_BAD_ACCESS(代码= 1,地址= 0x0)错误(地址等于另一个不是0x0,但我假设一个与我的项目相关的数字)。
在导航控制器系统中“返回”主VC时会发生此错误。设置如下:
查看控制器 - MyConnection是主要的ViewController 。这个VC上有tableviewcells和一个标签栏。 tableviewcells将带您进入选择服务器VC 或选择测试类型VC 。标签栏上的一个按钮将您带到首选项VC 。
一切正常,你可以毫无问题地往返。
首选项VC还有一些表格,也可以将用户带到选择服务器并选择测试类型VC。从“选择服务器”或“选择测试类型”返回“首选项”然后返回主VC时发生错误。 崩溃返回主VC并出现上述错误。遗憾的是调试器没有提供更多信息。我推断出主VC中的viewWillAppear代码正在被调用,当重新加载表数据时它会崩溃。
知道可能出现什么问题吗?
更新:
使用调试器时,看起来返回时没有调用cellForRowAtIndexPath。知道为什么会这样吗?
答案 0 :(得分:0)
在阅读了一些与未调用cellForRowAtIndexPath相关的帖子后,我尝试添加:
self.navigationController.delegate= self;
self.tableView.delegate = self;
到主ViewController中的viewWillAppear。这解决了这个问题。