Ben bir kap görünümü denetleyicisinden tetiklenen çocuk görünümü denetleyicileri eklemek ve kaldırmak aşağıdaki 2 işlevleri:Kapsayıcı görünüm denetleyicisine eklerken/çıkarırken alt görünüm denetleyicilerini nasıl canlandırabilirim?
@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
}
fonksiyonları yukarıda UIViewController uzantıları, bu yüzden yapıyorum bütün self.addChildViewController olan() ve Ebeveyn görüntü denetleyicideki self.removeChildViewController().
Çıkarılan görünümü ve yoluna eklenen görünümü nasıl ekleyebilirim? Farklı çocuk görünümü denetleyicileri arasında
Birden fazla çocuk denetleyiciniz var ve bahisçikleri değiştirmeyi mi deneyin? –
Birden çok alttan görüntüleme denetleyicim var, ancak herhangi bir zamanda, bir tane ekliyorum ve sonuncuyu kaldırıyorum. –
Çocuk görüntüleme denetleyicisi eklendiğinde hangi animasyonu istiyorsunuz? –