我正在创建一个用于设计模型铁路布局的应用程序 . 我希望在纵向模式下可以在屏幕底部设置一个工具栏,然后当用户将设备旋转到横向时,让工具栏保持在屏幕上的相同位置,这样它们就在左侧屏幕的右侧和图标旋转,就像iOS上内置相机应用程序中的工具栏一样 . 我怎样才能做到这一点?我可以在Xcode的界面构建器中执行此操作吗?如果没有,具体代码是什么?另外,我正在使用Swift . 谢谢 .
为了使工具栏不旋转,这里是代码:
import UIKit class MainNavigationController: UINavigationController { override var shouldAutorotate: Bool { return false } } class MainViewController: UIViewController { override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) // Hide the navigation bar on the this view controller self.navigationController?.setNavigationBarHidden(true, animated: animated) } override func viewDidLoad() { super.viewDidLoad() } }
基本上,您必须将导航控制器嵌入到您不想旋转的视图中,将导航控制器的类更改为 MainNavigationController ,然后根据需要隐藏导航栏 .
MainNavigationController
1 回答
为了使工具栏不旋转,这里是代码:
基本上,您必须将导航控制器嵌入到您不想旋转的视图中,将导航控制器的类更改为
MainNavigationController
,然后根据需要隐藏导航栏 .