1

我有一个UIViewController带有两个孩子的容器,UIViewController它们实现了两种不同的方式来浏览一组项目(一个封面流,一个列表),一个用于每个方向(横向/纵向)。当您点击一个项目时,容器会显示另一个UIViewController孩子(这个是横向/纵向兼容的),提供有关该项目的详细信息。

旋转时,我想要 iOS 上的 Apple Music应用程序中的效果,当您旋转列表时,列表保持其方向并淡入新方向的封面流。

我可以在旋转开始时淡出列表并在最后淡入coverflow,但我不能将列表淡入coverflow(或同时涉及两个视图的任何其他动画),因为我不不知道如何强制列表保持纵向,封面流保持横向。

我知道我可以强制容器保持纵向shouldAutorotate = NO并使用方向通知将景观显示UIViewController为模态但我需要容器旋转以便以UIViewController正确的方向显示我的细节。

我想为每个方向保留一个带有两个孩子的容器,但我也接受一个每个方向一个UIViewController和两个的解决方案UIView

(需要iOS5+兼容)

4

0 回答 0