我有一个UIViewController
带有两个孩子的容器,UIViewController
它们实现了两种不同的方式来浏览一组项目(一个封面流,一个列表),一个用于每个方向(横向/纵向)。当您点击一个项目时,容器会显示另一个UIViewController
孩子(这个是横向/纵向兼容的),提供有关该项目的详细信息。
旋转时,我想要 iOS 上的 Apple Music应用程序中的效果,当您旋转列表时,列表保持其方向并淡入新方向的封面流。
我可以在旋转开始时淡出列表并在最后淡入coverflow,但我不能将列表淡入coverflow(或同时涉及两个视图的任何其他动画),因为我不不知道如何强制列表保持纵向,封面流保持横向。
我知道我可以强制容器保持纵向shouldAutorotate = NO
并使用方向通知将景观显示UIViewController
为模态但我需要容器旋转以便以UIViewController
正确的方向显示我的细节。
我想为每个方向保留一个带有两个孩子的容器,但我也接受一个每个方向一个UIViewController
和两个的解决方案UIView
。
(需要iOS5+兼容)