代码之家  ›  专栏  ›  技术社区  ›  Ruud

Swift中主UIViewController内有多个UIViewController

  •  1
  • Ruud  · 技术社区  · 7 年前

    我正在为tvOS制作Swift 3游戏。该游戏有一个CPU密集型的游戏背景,包括几个动画。此背景是专用于此任务的UIViewController。我想在所有其他UIViewController中使用此背景。

    Example

    1 回复  |  直到 7 年前
        1
  •  2
  •   Duncan C    7 年前

    使用父子视图控制器包含。

    创建父视图控制器。在该视图控制器的内容视图中运行恒定的动画。

    将容器视图添加到该视图控制器和嵌入segue,链接到要进入容器视图的第一个子视图控制器。

    transition(from:to:duration:options:animations:completion:) . 另请参阅Xcode文档中UIViewController类描述中的“实现容器视图控制器”部分。特别是,该位:

    以下是您可能需要调用的基本方法:

    • removeFromParentViewController()

    • willMove(toParentViewController:)