ios - 如何允许 tabbar 中 vc 的子 vc 自动旋转?

标签 ios autorotate

我有一个标签栏 View Controller ,其中包含一些导航 Controller ,每个导航 Controller 都有一个 Root View Controller 。一切都应该只以纵向呈现。一切都很好。其中一个 subview Controller 使用它的导航 vc 推送另一个 View Controller ,我想允许旋转到横向。

Tabbar vc
   nav vc/vc1
   nav vc/vc2
   nav vc/vc3
      pushes new vc4   <- ONLY this one should autorotate. Further more, if you're in landscape mode in this vc and hit 'back', it goes back in portrait.

应用“line”执行此操作 - 实际的“聊天”窗口可以自动旋转。

请给我密码! ;) 我希望它不需要搞乱转换...

最佳答案

要在 UITabBarController 应用程序上支持自动旋转,您需要在 tabBarController 上继承 View Controller 旋转调用,并询问当前呈现的 View Controller 是否支持新方向。在您的特定情况下,将询问 vc4 是否支持方向更改,因此标签栏可以在询问时旋转。

看看这个问题:tabBarController and navigationControllers in landscape mode, episode II

关于ios - 如何允许 tabbar 中 vc 的子 vc 自动旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13382342/

相关文章:

ios - 如何在添加 UITabBarController 之前显示导航 Controller (一组 View Controller ),例如登录或注册

ios - swift 3 - 旋转到横向时全屏播放视频

iphone - 自动旋转到iphone中的段 Controller

ios - 在创建时停止 UIViewController 的自动旋转

ios - 根据照片方向设置自动旋转和首选方向

ios - UITabBar 自动旋转问题

ios - 使用 iTunes Search API 获取应用关键字

ios - 日期不是使用 DateFormatter 从字符串创建的

android - 移动应用程序 : how to show the OTP my app sends in a popup without leaving my app?

ios - 如何解决 UITableViewCell 中的边框重叠问题?