是否可以跨多个 UIViewController 使用单个 UIView?
Posted
技术标签:
【中文标题】是否可以跨多个 UIViewController 使用单个 UIView?【英文标题】:Is it possible to use a single UIView across multiple UIViewControllers? 【发布时间】:2019-08-06 13:45:38 【问题描述】:目前我的应用程序中有 6 个 UIViewController,虽然它们都不同,但它们都应该在顶部共享相同的自定义工具栏,以及由所述工具栏上的按钮打开/关闭的抽屉。 “工具栏”和“抽屉”都是 UIView,里面有一些东西。是否可以对我的所有 6 个 UIViewControllers 使用相同的 UIView 对象?或者我是否必须为我的应用程序中的每个 UIViewController 复制工具栏和抽屉的约束、segue、控制器代码等?
【问题讨论】:
【参考方案1】:看看containerView。
您可以在每个 ViewControllers 中添加 containerViews 并嵌入您的 UIView。
【讨论】:
【参考方案2】:在这种情况下,您可以做一个嵌入子视图控制器的视图控制器。在这个视图控制器上,您将设置工具栏和抽屉,然后您将拥有一个可以嵌入导航控制器的容器视图,该导航控制器将管理所有其他视图控制器。在情节提要上,您可以右键单击并从 Container View 拖动到另一个控制器以嵌入它。
【讨论】:
以上是关于是否可以跨多个 UIViewController 使用单个 UIView?的主要内容,如果未能解决你的问题,请参考以下文章