Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在横向模式下创建垂直工具栏,并在纵向模式下旋转为水平?_Ios_Swift_Xcode_Toolbar - Fatal编程技术网

Ios 如何在横向模式下创建垂直工具栏,并在纵向模式下旋转为水平?

Ios 如何在横向模式下创建垂直工具栏,并在纵向模式下旋转为水平?,ios,swift,xcode,toolbar,Ios,Swift,Xcode,Toolbar,我正在创建一个用于设计模型铁路布局的应用程序。我希望在纵向模式下在屏幕底部和顶部都有一个工具栏,然后当用户将设备旋转到横向模式时,让工具栏保持在屏幕上相同的位置,以便它们位于屏幕的左侧和右侧,并让图标旋转,就像iOS上内置的摄像头应用程序中的工具栏一样。我该怎么做?我可以在Xcode的interface builder中执行此操作吗?如果没有,具体代码是什么?另外,我正在使用Swift。谢谢。为了使工具栏不旋转,下面是代码: import UIKit class MainNavigationC

我正在创建一个用于设计模型铁路布局的应用程序。我希望在纵向模式下在屏幕底部和顶部都有一个工具栏,然后当用户将设备旋转到横向模式时,让工具栏保持在屏幕上相同的位置,以便它们位于屏幕的左侧和右侧,并让图标旋转,就像iOS上内置的摄像头应用程序中的工具栏一样。我该怎么做?我可以在Xcode的interface builder中执行此操作吗?如果没有,具体代码是什么?另外,我正在使用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
,然后根据需要隐藏导航栏