是否可以跨多个 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?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以跨多个项目共享角度组件?

跨多个子视图处理触摸事件

是否可以跨多个域使用 HTML5 的 pushState()?

是否可以在 MATLAB 中跨多个图形同步数据游标?

是否可以跨多个应用共享应用内结算购买?

是否可以设置一个跨多个 ASP.NET MVC 项目使用的基础项目?