Swift:在 ContainerView 中单击从 ViewControllers 到 ViewController 的 Storyboard 解决方案

Posted

技术标签:

【中文标题】Swift:在 ContainerView 中单击从 ViewControllers 到 ViewController 的 Storyboard 解决方案【英文标题】:Swift: Storyboard solution to clicking from ViewControllers to ViewController in a ContainerView 【发布时间】:2017-06-15 09:12:54 【问题描述】:

我正在构建一个带有固定顶部栏和底部固定按钮的应用程序。在我的 MainViewController 中间,我想要一些我在它们之间切换的表。我想做的方式:

点击底部的按钮 点击我的表格中的按钮

为了解决这个问题,我在 MainViewController 中放置了一个 ContainerView。通过单击底部的按钮之一来切换 InsideViewControllers 已经对我有用。我用 Apples Tutorial 以编程方式解决了这个问题。通过单击一个按钮,我更改了 ContainerView 的 childViewController。

单击 InsideViewController 中的按钮时,我现在正在向 ParentViewController(容器)发送消息。我通过实现一个协议并检查我的 parentViewController 是否实现它来做到这一点。

现在我的问题是,这是否是在我的 ContainerView 中从 ViewController 点击到 ViewController 的最佳解决方案。还是有更好的方法来单击我的表上的按钮并获取下一个表?

我在想的是可能的:

故事板解决方案。我想在我的故事板中连接 ViewControllers。所以我在我的第一个视图控制器上有一个按钮,并从这个视图控制器到下一个视图控制器。如果我像解释的那样做,新的 ViewController 不会填充容器。我的应用程序会弹出一个普通的 ViewController。这里是这个想法的一个示例视图:

是否可以通过向我的父母发送消息来继续?

【问题讨论】:

【参考方案1】:

当然可以。您可以开始阅读Implementing a Container View Controller,特别是“在 Interface Builder 中配置容器”部分。在添加容器视图的初始阶段,您将自动看到一个新的 UIViewController 出现在那里。我想如果你想要执行转换,你将不得不 Embed In 导航控制器那个新的视图控制器。

【讨论】:

以上是关于Swift:在 ContainerView 中单击从 ViewControllers 到 ViewController 的 Storyboard 解决方案的主要内容,如果未能解决你的问题,请参考以下文章

在 Cocoa App Swift [Mac OS] 中显示在 containerView 内的 NSViewController 不会与 Container 的边界对齐

Swift:如何将数据传递给嵌入在 ContainerView 中的 PageViewController?

iOS,Swift 3 - 当我从详细视图返回后单击取消时,UISearchBar 消失

在 Swift 中从 UIView 创建 PDF

在显示之前将 ViewController 加载到 ContainerView 中,因此没有可见的过渡

iOS Swift 3在显示键盘时将TableView内容保持在正确的位置