iOS 中的 Fragment (Android) 等价物

Posted

技术标签:

【中文标题】iOS 中的 Fragment (Android) 等价物【英文标题】:Equivalent of Fragment (Android) in iOS 【发布时间】:2015-01-27 10:00:12 【问题描述】:

我想知道是否有办法在视图控制器中使用某些视图控制器,它提供与 android 中的Fragments 相同的功能? 我想使用自定义视图控制器,所以我不想使用NSTabViewControllerUISplitViewController 等。

【问题讨论】:

【参考方案1】:

Container View Controllers 允许在另一个视图控制器中包含子视图控制器。点击课程概览中的“更多...”链接查看docs。

实现一个容器视图控制器 自定义 UIViewController 子类也可以充当容器视图控制器。容器视图控制器管理它拥有的其他视图控制器的内容呈现,也称为它的子视图控制器。子视图可以按原样呈现,也可以与容器视图控制器拥有的视图一起呈现......

在故事板中使用它们就像将容器视图拖到视图控制器一样简单。

Xcode 会自动为其添加一个子视图控制器

【讨论】:

Container View 在使用 Xib 时不可用。我的方法是通过调用 - (void)addChildViewController:(UIViewController *)childController; -> developer.apple.com/documentation/uikit/uiviewcontroller/… 在代码中添加视图控制器 这个答案也给了你一个提示:***.com/a/32554359,Apple 文档可以帮助你:developer.apple.com/library/archive/featuredarticles/…

以上是关于iOS 中的 Fragment (Android) 等价物的主要内容,如果未能解决你的问题,请参考以下文章

在fragment中实现Android上传图片至本地JavaWeb服务器

android ViewPager+Fragment 如何在ViewPager的Activity中获取Fragment中的控件对象

使用Fragment完成Tab选项卡-Android Fragment应用实战

Android 怎么将fragment 动态地添加到布局中的任意位置?

android fragment 怎样调用activity中的方法

Android Fragment使用 Toolbar使用及Fragment中的Toolbar处理