0

我已经UIMenuController通过sharedMenuControllerMethod 进行了初始化。我在菜单中添加了 MenuItems 并UIMenuControllerLongPress事件中显示。现在我面临的问题是,如果我改变 iPhone 的方向并且UIMenuController可见而不是不可见。在这里,如果菜单是可见的,我希望在方向更改时保持可见。

有人可以建议我在哪里可以找到解决方案吗?

4

1 回答 1

0

Apple 的应用程序似乎会在方向更改结束时重新显示菜单(您可以看到它淡出并重新显示),因此您可能应该在您的应用程序中做同样的事情。

最简单的方法可能是覆盖您的视图控制器-willRotateToInterfaceOrientation:duration:以设置一个指示菜单是否可见的标志,然后覆盖-didRotateFromInterfaceOrientation:以检查该标志并在需要时显示菜单。如果您想在UIView子类而不是视图控制器中执行此操作,您可能需要观察UIApplicationWillChangeStatusBarOrientationNotificationandUIApplicationDidChangeStatusBarOrientationNotification来代替。

于 2013-05-23T08:43:38.573 回答