我有带有 4 个视图控制器的 tabBarController 应用程序。这个应用程序启用了横向,所以我在每个 viewcontroller.m 文件中都有 viewWillTransitionToSize:(CGSize)size 和TransitionCoordinator:(id)coordinator 来控制方向的变化。
我遇到的问题是,当我在第三个视图控制器中更改设备方向时,第二个视图控制器中的 viewWillTransitionToSize 被调用,因此运行了错误的代码。
第二个视图控制器的 viewWillTransitionToSize 怎么可能被调用?特别是,当它甚至还没有加载时。我知道它尚未加载,因为我 NSLog 它是 viewDidLoad 并且当我从第三个视图控制器更改方向时它会显示。
附加信息:第三个视图控制器的 viewWillTransitionToSize、viewWillAppear、viewWillDisappear 等中没有引用第二个视图控制器的代码。
我正在使用 Xcode 8.2.1 和 Objective-C 代码。请帮忙,谢谢。