gpt4 book ai didi

iphone - 如何处理 subview 的方向变化

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:20:43 27 4
gpt4 key购买 nike

我有两个 UIViewControllers,UIViewControllerParent 和 UIViewControllerChild。在 UIViewControllerParent 中,我实例化了一个子 Controller 并将其 View 添加为 subview :

UIViewControllerChild *child = [[UIViewControllerChild alloc] init];
[self.view addSubView:child.view];

现在,当方向改变时,只有父 View Controller 的 shouldAutorotateToInterfaceOrientation 方法被调用,并且只有父 View Controller 的方向发生改变。 child 的 shouldAutorotateToInterfaceOrientation 方法没有被调用并且它的 View 没有旋转是正确的行为吗?

如果是这样,让 subview 旋转的最佳实践方法是什么?应该有办法让子 Controller 自动布局,我只是不知道怎么做。

有什么建议吗?

最佳答案

only the parent viewcontrollers shouldAutorotateToInterfaceOrientation method gets called

这是正常的。父 View 的 Controller 负责确定支持的方向。来自 Apple :

Note: You may add one view controller's UIView property as a subview to another view controller. In doing so, both views will rotate but the parent view controller remains in charge of determining the supported orientations via its shouldAutorotateToInterfaceOrientation method.

该链接还详细介绍了其他几项供您检查的内容。

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com