Dyl*_*tey 5 iphone uiapplicationdelegate uiactionsheet dismiss
我正在尝试从应用程序委托中删除UIActionSheet,以便在从后台返回时不再显示它.我试图从子类视图控制器中的viewDidUnload或viewDidDisappear方法中删除操作表,但在应用程序背景时似乎没有调用.
因此,我正在尝试使用应用程序委托来解雇UIActionSheet可能在应用程序背景时显示的内容.但我无法弄清楚该怎么称呼.有没有人有办法解决吗?或者更好的想法来完成同样的事情?
谢谢.
@Dylan你可以做的是你可以声明你的 uiactionsheet 变量的属性并合成它。
然后在 applicationDidBecomeActive 方法的 appdelegate 中,您可以通过执行类似以下操作来调用解除方法来解除该操作表[viewController.actionSheet dismissWithClickedButtonIndex:0 animated:NO]。假设您的应用程序委托中有引用。
但如果没有,那么您可以找到 uiwindow 顶部显示的所有 UIView,然后检查是否有任何 uiview 是显示操作表的类。之后,一旦您掌握了显示操作表的 viewController,您就可以通过执行与上面相同的操作来关闭操作表。
| 归档时间: |
|
| 查看次数: |
2708 次 |
| 最近记录: |