ios - 如何处理 UITabBarController 子类中的方向变化

标签 ios swift

我正在子类化UITabBarController。如何处理 UITabBarController 子类中的方向更改?

注意:我已经尝试了以下方法,但它不起作用。

override func didRotate(from fromInterfaceOrientation: UIInterfaceOrientation) 

最佳答案

像任何其他 View Controller 一样,您可以覆盖 viewWillTransitionToSize :

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator

在 Swift 中是 viewWillTransition :

func viewWillTransition(to size: CGSize, 
                   with coordinator: UIViewControllerTransitionCoordinator)

检查“更改”( future )方向的正确方法是检查大小变量:

if (size.height > size.width)
{
   //Portrait
}
else
{
   //Landscape
}

关于ios - 如何处理 UITabBarController 子类中的方向变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46319966/

相关文章:

swift - 将 Swift 2.0 转换为 Swift 3.0

ios - Swift/SpriteKit - ApplyImpluse 的速度是否以增量方式工作(每次都增加到以前的值)?

ios - 无法访问uitableview中不可见的单元格

ios - Swift 显示时间从 Date (NSDate) 开始

ios - Pod 中的重复符号

ios - 如何从Apple获取崩溃日志?

ios - 导航栏颜色不在状态栏下

c - 在 Swift 3 中使用具有回调函数指针作为参数的 C API 函数

swift - swift 3 中的可选值优化方式

ios - 通过 POST 使用 manager.request