我正在尝试从应用程序委托中关闭 UIActionSheet,以便当您从后台返回时它不会再次显示。我试图从子类视图控制器中的viewDidUnload
orviewDidDisappear
方法中关闭操作表,但是当应用程序背景时似乎没有被调用。
因此,我正在尝试使用应用程序委托来关闭UIActionSheet
应用程序背景时可能显示的任何一个。但我不知道该叫什么。有没有人有办法解决吗?或者更好的想法来完成同样的事情?
谢谢。
我正在尝试从应用程序委托中关闭 UIActionSheet,以便当您从后台返回时它不会再次显示。我试图从子类视图控制器中的viewDidUnload
orviewDidDisappear
方法中关闭操作表,但是当应用程序背景时似乎没有被调用。
因此,我正在尝试使用应用程序委托来关闭UIActionSheet
应用程序背景时可能显示的任何一个。但我不知道该叫什么。有没有人有办法解决吗?或者更好的想法来完成同样的事情?
谢谢。
@Dylan 你可以做的是你可以为你的 uiactionsheet 变量声明属性并合成它。
然后在 applicationDidBecomeActive 方法中的 appdelegate 中,您可以通过执行类似这样的操作调用解除方法来解除该操作表[viewController.actionSheet dismissWithClickedButtonIndex:0 animated:NO]
。假设您的 appdelegate 中有引用。
但如果不是,那么您可以找到显示在 uiwindow 顶部的所有 UIView,然后检查是否有任何 uiview 是显示操作表的类。之后,一旦您拥有显示操作表的视图控制器,您就可以通过执行与上面所写相同的操作来关闭操作表。
尝试在applicationDidBecomeActive
方法中解雇appDelegate
.