我正在尝试调试视图中的某些奇怪的旋转行为。查找视图层次结构,我可以看到旋转发生在UINavigationTransitionView的实例中。这是什么看法?它与UINavigationController有关吗?
我的层次结构如下所示:
MPMovieView
UIView
UIViewControllerWrappper
UINavigationTransitionView
UILayoutContainerView
UIWindow
最佳答案
AFAIK UINavigationTransitionView是用于为周围的UINavigationController子视图设置动画的类。它通常包含一个或两个UIViewControllerWrapperView,每个都包含您的实际UIViewController.view
如果您将UINavigationController子类化并覆盖pushViewControllerAnimated:,则可以在调用[super pushViewControllerAnimated:]之前和之后记录层次结构,您会注意到VC的rect更改从{0,20,320,480}更改为{-320,20 ,320、480}
尽管很高兴理解它是如何工作的,但由于它是私有API,它很可能会在iOS版本之间进行更改,因此,您不应基于此行为制作轮换解决方案。通过实际轮换问题发布新问题,我们可以在不使用私有API的情况下帮助您解决问题
关于iphone - 什么是UINavigationTransitionView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11510748/