草庐IT

UIPopoverControllers

全部标签

objective-c - 如何在不知道是谁呈现的情况下关闭 UIActionSheets 和 UIPopoverControllers

在我的客户端应用程序中,我有一个空闲超时控制机制,当用户在指定的时间间隔内没有对应用程序执行任何操作时,我会显示警告并将他返回登录屏幕。这种控制发生在我的容器View中,我在其中启动所有其他View。当空闲时间结束时,我将这个容器View弹出给它的调用者,即登录屏幕。问题是,如果用户执行显示操作表或弹出窗口的操作,然后在空闲时间结束之前不执行任何操作,当我将他扔到登录屏幕时,操作表和弹出窗口也会保持打开状态登录屏幕,因为我不会关闭它们。为了解决这个问题,我可以考虑让所有的操作表和弹出窗口保留我的ViewController的成员,然后在它们所有者的viewWillDisappear方法

iphone - 如何关闭我没有引用的 UIPopoverControllers?

我的工具栏中有许多BarButton,我想为它们中的每一个显示一个不同的UIPopoverController。当我点击其中一个时,其他PopoverController应该被关闭(即屏幕上只显示一个popoverController)。我不想保留对它们的引用——因为那太烦人了。还有其他方法可以解雇他们吗?谢谢。 最佳答案 据我所知,没有“关闭所有弹出窗口”功能。但是要解决这个问题,您不必保留对所有不同弹出窗口的引用;只保留对当前显示的弹出窗口的引用。然后,当启动一个新的弹出窗口时,您可以关闭当前显示的弹出窗口(如果它不是零)。然后