Material design CosmicMind:如何使用运动在容器视图中的控制器之间转换

Material design CosmicMind:如何使用运动在容器视图中的控制器之间转换,material-design,motion,cosmicmind,Material Design,Motion,Cosmicmind,我尝试在容器视图中使用从一个视图控制器到另一个视图控制器的转换来实现运动特性 这就是我想要实现的目标: 使用包含容器视图的UIViewController 使用包含表的视图控制器设置容器视图 当用户选择行时,我希望转换到另一个视图控制器,同时将表格视图中的图像动画化为新视图控制器中的图像 因此,我有以下UIViewController: 主UIViewController,带有containerView 列表UIViewController 详细信息UIViewController 不,我想

我尝试在容器视图中使用从一个视图控制器到另一个视图控制器的转换来实现运动特性

这就是我想要实现的目标:

  • 使用包含容器视图的UIViewController
  • 使用包含表的视图控制器设置容器视图
  • 当用户选择行时,我希望转换到另一个视图控制器,同时将表格视图中的图像动画化为新视图控制器中的图像
  • 因此,我有以下UIViewController:

  • 主UIViewController,带有containerView

  • 列表UIViewController

  • 详细信息UIViewController
  • 不,我想循环,列表视图控制器的细节,与过渡的形象

    有点像,但在容器视图中

    我已在主视图控制器和容器中使用的视图控制器中设置isMotionEnabled=true。我还在两个视图控制器的ImageView上设置了相同的motionIdentifier

    我面临的问题是如何在控制器之间转换。因为我没有使用UINavigationController或uitabarcontroller,所以我认为不会触发动画

    目前,我正在使用这里的实现在控制器之间进行转换

    但是我想我必须用另一种方法来做。

    使用这种方法

    /**
     A helper transition function.
     - Parameter from: A UIViewController.
     - Parameter to: A UIViewController. 
     - Parameter in view: A UIView.
     - Parameter completion: An optional completion handler.
     */
     func transition(from: UIViewController, to: UIViewController, in view: UIView, completion: ((Bool) -> Void)? = nil)
    
    这样称呼它:

    Motion.shared.transition(from: vc1, to: vc2, in: container)
    

    应该可以:)

    您是否尝试过显示视图控制器以触发动画?API定义是
    openfunc present(uViewControllerToPresent:UIViewController,动画标志:Bool,completion:(()->Swift.Void)?=nil)
    。我更新了原始问题。因为我使用的是容器视图,所以无法使用当前方法。这正是我的问题。我将新的视图控制器作为子视图控制器添加到当前视图控制器,并将其视图添加到容器中。最新版本的运动将包括您正在寻找的功能。我的目标是在一周内发布。我正在完成整个框架的重写。很好,我很期待。请在发布此问题时用示例更新此问题。继续使用框架进行出色的工作。我喜欢它。谢谢