android - iOS 中的 subview Controller 是否与 Android 中的 fragment 相同?

标签 android ios design-patterns

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

但是,我发现这是一个中断 MVC 的权宜之计,为什么 View 处理 Controller 应该处理的事情,而且即使一切都由一个 VC 处理,那个 VC 开始看起来像一个 GOD 对象。

然后我发现在 iOS5 中有一个用于部分 UI 的 subview Controller 的概念。 有人用过吗?是不是类似于Android中fragment的概念?

最佳答案

是的,我用过它们,而且它们很容易使用,尤其是当您使用 Storyboard时。我不能说它们是否像 Android 中的 fragment 。

在 Storyboard中,您只需添加一个容器 View (从对象列表),这将自动创建一个嵌入到另一个 Controller 的转场,该 Controller 的 View 大小与容器 View 的大小相同。当包含容器 View 的 Controller 实例化时,该 Controller 将由系统实例化(您无需编写代码)。

关于android - iOS 中的 subview Controller 是否与 Android 中的 fragment 相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13661465/

相关文章:

c# - 在 C# 中实现树管理父子

android - 单击 EditText 时如何打开数字键盘?

iOS 图像动画

ios - 如何更改 UIActionSheet 中文本按钮的颜色?

java - Java 中的通用构建器

oop - 如何正确创建具有循环依赖性的两个实体?

android - 如何验证 APK 未被篡改?

android - 使 RelativeLayout 不可选择

android - 未调用扩展 ImageView onDraw 方法

ios - 您如何允许您的客户在 iOS 中管理他们的应用程序?