我已通过UIMenuController
方法初始化sharedMenuController
。我在菜单中添加了MenuItems,并在UIMenuController
事件上显示LongPress
。现在我面临的问题是如果我改变iPhone的方向,UIMenuController
是可见的,而不是看不见的。在这里,如果菜单是可见的,那么我希望在方向更改时保持可见。
有人可以建议我在哪里寻找解决方案吗?
答案 0 :(得分:0)
Apple的应用程序似乎在方向更改结束时重新显示菜单(您可以看到它淡出并重新进入),因此您应该在应用程序中执行相同的操作。
执行此操作的最简单方法可能是覆盖视图控制器的-willRotateToInterfaceOrientation:duration:
以设置指示菜单是否可见的标记,然后覆盖-didRotateFromInterfaceOrientation:
以检查该标记并在需要时显示菜单。如果您想在UIView
子类而不是视图控制器中执行此操作,则可能需要观察UIApplicationWillChangeStatusBarOrientationNotification
和UIApplicationDidChangeStatusBarOrientationNotification
。