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