0

我有一个 UIViewController。用户可以在其中启动 UIActionsheet 或弹出框。如果设备旋转,UIViewController 会被有意释放。问题是 UIActionsheet / popover 继续存在并成为僵尸之后困扰我。用户可以单击僵尸中的按钮并使应用程序崩溃。我试图在 dealloc 或 shouldAutorotateToInterfaceOrientation 中调用 [actionsheet dismissWithClickedButtonIndex:0 animated:NO]。没有效果。感谢任何建议。谢谢。

4

1 回答 1

0

我从这篇文章中找到了解决方案:[dismiss actionsheet][1]

[1]:iPad 崩溃,UIActionSheet 从子视图控制器显示。通过搜索 UIViewController 视图的子视图或调用 viewWithTag 方法来调用操作表时,我犯了一个错误。奇怪的是,它确实返回了一个非零对象。但是使用这个对象来调用dismissWithClickedButtonIndex是行不通的。

该帖子的作者建议使用 UIActionSheet 指针并关闭 viewWillDisapper 中的操作表。对于上述特定应用程序,我发现关闭 dealloc 中的操作表效果更好。

于 2011-12-08T19:57:45.427 回答