【问题标题】:How to swipe through views in a containerView如何在 containerView 中滑动视图
【发布时间】:2015-06-30 14:45:43
【问题描述】:

所以我是使用容器视图的新手,我已经学习了一些关于如何将它们放入视图控制器并将它们连接到您想要包含在情节提要中的 UIViewController 的教程。

我正在构建一个应用程序,其中视图控制器嵌入到导航控制器中。我在导航栏下方有两个按钮,它们将显示两个不同的表格视图。

我希望能够按下按钮将表格视图滑入/滑出或向左/向右滑动以在它们之间进行切换。

我的问题是如何引入一个新的容器视图,我不能将它拖到情节提要上而不将它放置到已经存在的视图控制器中,因为我已经有了一个,所以我不能把它放在那里。

我是不是走错了路。不使用容器视图有没有更好的解决方案?

这是我寻找图像的过程:

【问题讨论】:

    标签: ios iphone swift uiviewcontroller uicontainerview


    【解决方案1】:

    您可以在一个视图中放置任意数量的 UIContainerView。您只是嵌入一个视图,该视图将显示在该容器的 viewDidLoad 上分配的其他一些 viewController。使用 prepareForSegue 来捕获确切的 viewController。将容器视图拖到现有视图上正是您这样做的方式和目的。

    【讨论】:

    • 所以我可以按住 ctrl 并拖动一个容器视图并将其连接到两个 tableViewControllers 并使用 prepare for segue 来呈现我想要的任何一个? @DCGod
    • 不,容器视图只不过是一个显示 UIViewController 视图的视图。该过程涉及通过嵌入 segue 加载 UIViewController(这只在 viewDidLoad 上触发一次),它显示在容器视图中。您将容器视图放在任何 UIView 上,并将其视为任何其他视图。一旦你有了它的引用(你可以在 prepareForSegue 函数中得到它),你就可以访问它的任何值。这使得设计复杂的视图更加简洁。它实际上比大多数人想象的要简单得多。
    【解决方案2】:

    听起来你想要的是将两个不同的表视图放在导航控制器内的页面视图控制器中。

    至于拖到情节提要上的问题,通过将内容拖到左侧的大纲层次结构中,可以更轻松地将内容放在嵌套布局中的位置,如果您没有看到它,“显示文档大纲”会显示" 按钮在左下角。

    【讨论】:

      猜你喜欢
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      相关资源
      最近更新 更多