我有UIScrollview
加载了其他两个UIViewControllers
。主UIViewcontroller
的方向已锁定为纵向模式,而最后一个视图的按钮可调用另一个uiviewcontroller
,其中UIImageview
需要根据移动方向进行旋转。
一切正常,但如果我以横向模式旋转移动设备,然后按下按钮调用UIViewcontroller
中的图像,UIScrollview
显示在中途,或者从第1页返回从图像返回到主滚动视图。
主UIViewcontroller
使用以下方式锁定:
override func shouldAutorotate() -> Bool {
return false
}
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask.Portrait
}
答案 0 :(得分:0)
解决使用:
var autoRotate: Bool?
var orientationMode: UIInterfaceOrientationMask?
override func viewDidLoad() {
super.viewDidLoad()
autoRotate = false
orientationMode = UIInterfaceOrientationMask.Portrait
}
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.autoRotate = true
self.orientationMode = UIInterfaceOrientationMask.All
}
override func shouldAutorotate() -> Bool {
return autoRotate!
}
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return orientationMode!
}