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