我有一个需要以纵向模式运行的表格视图,当我选择一行时,我希望以横向模式运行子视图,就像VEVO一样。在VEVO的视频中,tableView仅是纵向的,当选择一行时,该视图仅是横向的。
据我所知
仅当UINavigationController的根视图控制器也设置为autorotate时,它才会自动旋转。
仅当所有UITabBarController的视图控制器都设置为自动旋转时,它才会自动旋转。
所以我不能使用navigationController,对吗?
所以我只能使用addsubview,但是它如何工作?
我设置了tableview == UIInterfaceOrientationPortait和subview == landscapeLeft || right,但是subview仍然无法正常工作,我该怎么办?
最佳答案
您需要将变换应用于视图。不管如何添加视图,因为如果tabBarController不支持自动旋转,则不会调用-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation;
方法。您实际上需要隐藏状态栏,因为状态栏不会旋转以表示您的方向。我曾经按照要求这样做,但是那是越野车,感谢上帝,我的老板改变了他的方式,只改变了肖像方向。