如何保持UIMenuController在方向上的可见性变化

时间:2013-05-23 08:23:38

标签: iphone user-interface

我已通过UIMenuController方法初始化sharedMenuController。我在菜单中添加了MenuItems,并在UIMenuController事件上显示LongPress。现在我面临的问题是如果我改变iPhone的方向,UIMenuController是可见的,而不是看不见的。在这里,如果菜单是可见的,那么我希望在方向更改时保持可见。

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

1 个答案:

答案 0 :(得分:0)

Apple的应用程序似乎在方向更改结束时重新显示菜单(您可以看到它淡出并重新进入),因此您应该在应用程序中执行相同的操作。

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