iOS 中的子视图控制器是否与 Android 中的片段相同



在我当前的应用程序中,我想将 xib 文件用于屏幕的子部分,并在其他屏幕中重新使用它。我从xib加载了一个UIView,并将其添加到另一个UIView中,它将充当它的VC。并且该视图将用作要在多个位置使用的 UI 片段。

但是,我发现这是一个打破MVC的权宜之计,为什么视图处理控制器应该处理的内容,即使所有内容都由一个VC处理,该VC开始看起来像GOD对象。

然后我发现在 iOS5 中有一个用于 UI 部分的子视图控制器的概念。有人用过它们吗?它类似于安卓中的片段概念吗?

是的,我已经使用过它们,它们很容易使用,尤其是在使用故事板时。它们是否像Android中的碎片,我不能说。

在情节提要中,只需添加一个容器视图(从对象列表中),这将自动为另一个控制器创建嵌入 segue,该控制器的视图大小与容器视图的大小相同。当包含容器视图的控制器实例化时,系统将实例化该控制器(无需代码)。

最新更新