【问题标题】:Loading View Controller from another View Controller inside Container View从容器视图中的另一个视图控制器加载视图控制器
【发布时间】:2017-09-17 13:22:05
【问题描述】:

我正在为 iOS 开发一个应用程序。

我想要一个视图控制器(称为子视图)出现在我的主视图控制器(称为父视图)的另一个视图中。 我设法通过添加一个成功嵌入子视图控制器的容器视图来做到这一点。

在我的子视图控制器中,我有一个按钮可以打开另一个(第三个)视图控制器。

我希望此屏幕在视图容器的范围内打开 - 但它以全屏方式打开。

有没有一种方法可以定义视图容器,使其内部的所有 segue 都显示在其边界内?

【问题讨论】:

  • 显示你的代码如何加载第三个控制器
  • 也许我不够清楚,但目的是让它在视图容器内打开,无论您加载视图控制器的方式如何(在我的情况下,我使用的是第 3 方 SDK,我有无法访问其代码) - 就像 HTML 中的 iframe

标签: ios uiviewcontroller uikit


【解决方案1】:

试试这个帖子。它可能有助于在范围内添加视图控制器。

http://khanlou.com/2015/04/view-controllers-in-cells/

【讨论】:

    【解决方案2】:

    definesPresentationContext - UIViewController 的属性,可能在这里有用。

    一个布尔值,指示当视图控制器或其后代之一呈现视图控制器时是否覆盖此视图控制器的视图。

    https://developer.apple.com/reference/uikit/uiviewcontroller/1621456-definespresentationcontext

    将孩子的属性设置为true:

    childViewController.definesPresentationContext = true
    

    另外,在展示 viewController(第 3 个)之前,设置它的模态展示样式:

    viewControllerToBePresented.modalPresentationStyle = .overCurrentContext
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-01
      • 2015-12-02
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      相关资源
      最近更新 更多