我有一个带有两个按钮的视图,它们用作其他视图的连接。自动布局被禁用,我通过 CGRectMake 以编程方式设置了纵向和横向按钮的框架。当我导航到包含按钮的视图时,它们处于正确的位置。此外,按钮在旋转时出现在正确的框架中。
但是,当我切换到另一个视图,更改方向,然后返回(即,单击第一个按钮以转到另一个视图,旋转该视图,然后返回到原始视图)时,按钮不再位于正确的框架中. 这发生在任一方向改变。
我猜这是因为初始视图,无论是纵向还是横向,都放在堆栈上,然后我就不能再设置框架了。是否需要进行某种形式的卸载,或者需要在重新加载之前检查方向变化的一些附加代码?谢谢,非常感谢。