问题描述
|
我正在尝试从应用程序委托中消除UIActionSheet,以便从后台返回时不再显示它。我试图从子类视图控制器中的
viewDidUnload
或viewDidDisappear
方法中删除操作表,但是当应用程序背景出现时似乎没有被调用。
因此,我尝试使用应用程序委托消除可能在应用程序背景显示时显示的UIActionSheet
。但是我不知道该怎么称呼。有没有人有办法解决吗?还是完成同一件事的更好的主意?
谢谢。
解决方法
@Dylan您可以做的是可以为uiactionsheet变量声明属性并对其进行综合。
然后,在appdelegate的applicationDidBecomeActive方法中,您可以通过执行类似“ 3”的操作来调用dismiss方法来关闭该动作表。假设您的appdelegate中有参考。
但是,如果没有,那么您可以找到显示在uiwindow顶部的所有UIView,然后检查是否有任何uiviews是显示操作表的类。之后,只要拥有显示动作表的viewController,就可以通过执行与上面相同的操作来关闭动作表。
, 尝试用
appDelegate
的applicationDidBecomeActive
方法解散。