iOS中的子ViewController与Android中的片段相同吗?

iOS中的子ViewController与Android中的片段相同吗?,android,ios,design-patterns,Android,Ios,Design Patterns,在我当前的应用程序中,我希望将xib文件用于屏幕的一个子部分,并在其他屏幕中重复使用它。 我从xib加载了一个UIView,并将其添加到另一个UIView,该UIView将充当它的VC。 该视图将作为UI的一个片段,在多个地方使用 然而,我发现这是一个打破MVC的权宜之计,为什么视图处理控制器应该处理的东西,而且即使所有事情都由一个VC处理,VC开始看起来像上帝的对象 然后,我发现在iOS5中,有一个用于UI部分的子视图控制器的概念。 有人用过吗?它与Android中的片段概念类似吗?是的,我使

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

然而,我发现这是一个打破MVC的权宜之计,为什么视图处理控制器应该处理的东西,而且即使所有事情都由一个VC处理,VC开始看起来像上帝的对象

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

是的,我使用过它们,而且它们很容易使用,特别是如果你使用故事板的话。我不能说它们是否像Android中的碎片

在情节提要中,您只需添加一个容器视图(从“对象”列表),该视图将自动创建一个嵌入序列到另一个控制器,该控制器的视图大小将与容器视图的大小相同。当包含容器视图的控制器被激活时,该控制器将由系统实例化(您没有代码)