在我的viewController.view
中,我做了一些工作来viewWillLayoutSubviews
组织哪些子视图是可见的,哪些子视图要放在前面,哪些子视图要隐藏,等等,如果方向发生变化。
但是我的视图上有按钮,viewWillLayoutSubviews
每次按下它们时都会以某种方式被调用。为什么会这样?根据 Apple 文档,viewWillLayoutSubviews
仅当您的视图边界发生变化时才会调用。
结果是我的视图只是通过按下按钮重新排列,但我根本没有旋转设备,也没有以任何方式操纵 view.bounds 或 view.frame。