- iOS
-
2017-05-24 - 更新:2019-02-13
iOSのアプリ開発でコンテナビュー(ContainerView)が便利なので使ってみました。
その際、子ビューから別の子ビューのメソッドを実行して操作したい、ということがありました。
やってみるとそこまで難しくなかったので、簡単にご紹介したいと思います。
パターンとして、親ビューから子ビュー、子ビューから親ビュー、子ビューから別の子ビューの3通りをご紹介します。
親ビューから子ビュー
子ビュー側
class ChildController: UIViewController {
func test() {
//code
}
}
親ビュー側
let targetVC = childViewControllers[0] as! ChildController targetVC.test()
子ビューから親ビュー
親ビュー側
class ParentController: UIViewController {
func test() {
//code
}
}
子ビュー側
let parentVC = self.parent as! ParentController parentVC.test()




