我有一个需要以纵向模式运行的表格视图,当我选择一行时,我希望以横向模式运行子视图,就像VEVO一样。在VEVO的视频中,tableView仅是纵向的,当选择一行时,该视图仅是横向的。

据我所知

仅当UINavigationController的根视图控制器也设置为autorotate时,它才会自动旋转。
仅当所有UITabBarController的视图控制器都设置为自动旋转时,它才会自动旋转。

所以我不能使用navigationController,对吗?
所以我只能使用addsubview,但是它如何工作?
我设置了tableview == UIInterfaceOrientationPortait和subview == landscapeLeft || right,但是subview仍然无法正常工作,我该怎么办?

最佳答案

您需要将变换应​​用于视图。不管如何添加视图,因为如果tabBarController不支持自动旋转,则不会调用-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation;方法。您实际上需要隐藏状态栏,因为状态栏不会旋转以表示您的方向。我曾经按照要求这样做,但是那是越野车,感谢上帝,我的老板改变了他的方式,只改变了肖像方向。

09-16 20:47