iphone - 如何在纵向 View 中插入横向 subview ,就像 VEVO

标签 iphone ios orientation

我有一个表格 View ,我希望它处于纵向模式。当我选择一行时,我希望 subview 处于横向模式,就像 VEVO 一样。在VEVO的视频中,tableView只是纵向的,当选择一行时,view只是横向的。

据我所知

UINavigationController 只有在其 Root View Controller 也设置为自动旋转时才会自动旋转。 UITabBarController 只有在其所有 View Controller 都设置为自动旋转时才会自动旋转。

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

最佳答案

您需要对您的 View 应用转换。无论您如何添加 View ,因为 -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation; 如果您的 tabBarController 不支持自动旋转,方法将不会被调用。您实际上需要隐藏状态栏,因为它不会旋转来代表您的方向。我曾经按照要求这样做,但它有问题,感谢上帝,我的老板已经改变了他的方式,只使用纵向。

关于iphone - 如何在纵向 View 中插入横向 subview ,就像 VEVO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7492323/

相关文章:

iphone - 当再次调用 loadView 时,iOS7 View 在状态/导航栏下移动

ios - Swift:将字符串解码为 NSData 以在 ImageView 中显示图像

ios - 来自NSLog的Segfault?

ios - Ipad 方向不正常

ios - skobbler我如何在我的应用程序中保存从我的个人资料下载的json?

iphone - 用手势画线

iphone - 在iphone上将触摸屏坐标转换为3d Opengl世界坐标

ios - 动画 block 动画中的 UITableViewCell 背景颜色

java - Android OrientationEventListener 进行多次调用

orientation - 具有冗余状态测量的卡尔曼滤波器