如何解决如何从App Delegate中撤消UIActionSheet?
| 我正在尝试从应用程序委托中消除UIActionSheet,以便从后台返回时不再显示它。我试图从子类视图控制器中的viewDidUnload
或viewDiddisappear
方法中删除操作表,但是当应用程序背景出现时似乎没有被调用。
因此,我尝试使用应用程序委托消除可能在应用程序背景显示时显示的UIActionSheet
。但是我不知道该怎么称呼。有没有人有办法解决吗?还是完成同一件事的更好的主意?
谢谢。
解决方法
@Dylan您可以做的是可以为uiactionsheet变量声明属性并对其进行综合。
然后,在appdelegate的applicationDidBecomeActive方法中,您可以通过执行类似“ 3”的操作来调用dismiss方法来关闭该动作表。假设您的appdelegate中有参考。
但是,如果没有,那么您可以找到显示在uiwindow顶部的所有UIView,然后检查是否有任何uiviews是显示操作表的类。之后,只要拥有显示动作表的viewController,就可以通过执行与上面相同的操作来关闭动作表。
, 尝试用
appDelegate
的applicationDidBecomeActive
方法解散。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。