gpt4 book ai didi

ios - 关闭 UIActionSheet 给出 EXC_BAD_ACCESS

转载 作者:行者123 更新时间:2023-12-01 15:45:58 24 4
gpt4 key购买 nike

我有一个 UITableView 嵌套在 UITabBarController 中的应用程序,并且我有一个方法在从 UIActionSheetDelegate 方法 clickedButtonAtIndex 调用时给我一个 EXC_BAD_ACCESS:

(有时)出现问题的方法称为 updateTaskArray。基本上,它执行核心数据获取,配置 NSMutableArray“taskArray”,这是 viewController 的属性(tableView 委托(delegate)使用它来配置其单元格)然后它的最后一行是

[self.tableView reloadData];

问题是,它在大部分时间都运行良好,但只有在从 UIActionSheetDelegate 调用时才会出错。当我使用 NSZombieEnabled 运行它时,它告诉我

*** -[UITabBarButton setAlpha:]: message sent to deallocated instance 0x5c2e760

使用断点,在 UIActionView 委托(delegate)方法(及其中的 updateTaskArray)完成之前,它不会给出 EXC_BAD_ACCESS。 UIActionSheet 显示为:

[actionSheet showFromTabBar:self.tabBarController.tabBar];

所以我想知道这是否意味着它正在关闭导致问题的 actionSheet...但是如果我不从委托(delegate)调用 updateTaskArray 它不会给出任何错误...

我不太确定下一步该怎么做,因为 [UITabBarButton setAlpha:] 不是我称之为“我自己”的方法,而且错误似乎发生在我实际“编写”的代码之后已经运行 - 关于从哪里开始处理这个问题有什么建议吗?

最佳答案

我变了

[actionSheet showFromTabBar:self.tabBarController.tabBar];

[actionSheet showFromToolbar:self.navigationController.toolbar];

现在它工作正常。 tabBarController 是导航 Controller 的父级,我认为它不喜欢我上一级。

关于ios - 关闭 UIActionSheet 给出 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6980074/

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