iphone - 调用pushViewController时EXC_BAD_ACCESS

标签 iphone uitableview exc-bad-access uiactionsheet

我在 UITabBarController 中有一个 UITableView

当我打电话时

[[self navigationController] pushViewController:myViewController animated:YES];

没问题。

但是,例如,当我从 UIActionSheetDelegate 内部调用同一行时:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

我得到EXC_BAD_ACCESS

似乎是从不同的线程调用此行导致了此问题。

如何防止此 EXC_BAD_ACCESS 问题?

(注意 myViewController 不为零,或类似的东西)

谢谢!

最佳答案

当您尝试访问已释放的对象时,会引发

EXC_BAD_ACCESS ,并且在操作表关闭后,在主线程上调用 actionSheet:clickedButtonAtIndex: ,所以我我猜 myViewController 所指向的内容已被释放。

它不一定是nil,事实上,这就是问题所在。指向的对象被释放,但指针不是nil

关于iphone - 调用pushViewController时EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2356882/

相关文章:

iphone - 如何知道用户何时更改设置包

ios - 如何在打开时将数据从父 View 传递给 subview ?

iphone - 在 iPhone 中的 3D 容器盒内绘制 3D 盒

swift - 从 NSNotificationCenter 执行 reloadData() 后 UITableView 为空

objective-c - 调用选择器时导致 "EXC_BAD_ACCESS"的原因是什么?

iphone - 今天按 NSDate 对 NSArray 进行排序

ios - UITableViewCell 的影子问题

ios - 移动到新 View Controller 时隐藏导航栏

objective-c - AnimationForKey 上的 EXC_BAD_ACCESS :

c - 2d矩阵分配函数segfault(参数返回的矩阵)