fileprivate func test() {
guard let w = self.view.window else {
print("no window")
return
}
guard let rootvc = w.rootViewController as? UINavigationController else {
print("no rootvc")
return
}
for vc in rootvc.childViewControllers {
print("CHILD \(vc)")
}
for vc in rootvc.viewControllers {
print("VC \(vc)")
}
}
上記コードは同じです。しかし、childViewControllers
とviewControllers
の違いは何ですか?UINavigationControllerのviewControllerとchildViewControlleの相違点
public var childViewControllers: [UIViewController] { get }
childViewControllers:現在のビューコントローラの子であるビューコントローラのアレイのドキュメントによると