私は追加して、子ビューコントローラを削除し、次の2つの機能は、コンテナビューコントローラからトリガがあります。コンテナビューコントローラに追加/削除するときに子ビューコントローラをアニメーション化するにはどうすればよいですか?
@discardableResult func addChildViewController(withChildViewController childViewController: UIViewController) -> UIViewController {
// Add Child View Controller
addChildViewController(childViewController)
childViewController.beginAppearanceTransition(true, animated: true)
// Add Child View as Subview
view.addSubview(childViewController.view)
// Configure Child View
childViewController.view.frame = view.bounds
childViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
// Notify Child View Controller
childViewController.didMove(toParentViewController: self)
return childViewController
}
@discardableResult func removeChildViewController(withChildViewController childViewController: UIViewController) -> UIViewController {
// Notify Child View Controller
childViewController.willMove(toParentViewController: nil)
childViewController.beginAppearanceTransition(false, animated: true)
// Remove Child View From Superview
childViewController.view.removeFromSuperview()
// Notify Child View Controller
childViewController.removeFromParentViewController()
return childViewController
}
上記の機能はのUIViewControllerを拡張するものであるので、私はやっているすべてはself.addChildViewController(ある)と親ビューコントローラのself.removeChildViewController()
ビューの途中で削除されているビューをアニメーション化し、ビューを追加するにはどうすればよいですか?別の子ビューコントローラ間
複数の子コントローラがあり、スイッチを入れようとしていますか、1台だけですか? –
私は複数の子ビューコントローラを持っていますが、いつでも私は1つを追加して最後のものを削除します。 –
子ビューコントローラを追加したときに、どのアニメーションを使用しますか? –