gpt4 book ai didi

ios - 在同一屏幕上处理多个 View Controller 的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-28 22:35:11 24 4
gpt4 key购买 nike

我有一个 View Controller ,它几乎没有控件和图像,并且位于屏幕顶部。我将在其下方留出一个空间供 subview Controller 及其 View 使用。

我将一次显示一个 subview Controller ,这样做的好方法是什么? subview Controller 的总数约为 6 个,它们非常不同,因此重用某些容器 View Controller 不会真正起作用。

当按下这些 Controller 上的某个按钮时,我将移至下一个。我是否应该创建一些属性,比方说 contentView 将保存当前在屏幕上的 Controller 的 View ?如果我不使用自动布局,如何处理旋转?

编辑:这更像是一个理论问题,我知道方法 addChildViewController 并且知道我如何将 View 和 Controller 添加到它们的 parent 。我只想知道这样做的好方法。

最佳答案

这在某种程度上取决于您希望如何在不同的 subview Controller 之间进行转换,但是您的问题已经列出了一个好的方法。

您肯定希望为每个 child 使用不同的 View Controller 。将容器 View 添加到您的顶级 View 。该 View 是处理旋转和自动调整大小的地方。该 View 的内容可以是 subview Controller View 本身(并且您可以使用一种方法控制转换,例如 transitionFromView:toView:duration:options:completion:)或者容器 View 可以包含一个UINavigationController,您只需将 subview Controller 插入其中即可。

无论容器 View 包含什么,如果您的任何 subview Controller 试图将另一个 View Controller 呈现为模式,您都需要小心。呈现的 View Controller 需要由层次结构顶部的 View Controller 呈现,否则呈现的 View 可能无法正确交互或真正呈现在其他屏幕元素前面。

关于ios - 在同一屏幕上处理多个 View Controller 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16273439/

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