gpt4 book ai didi

ios - UINavigationController 的 viewControllers 和 childViewControlle 之间的区别

转载 作者:可可西里 更新时间:2023-11-01 00:58:14 26 4
gpt4 key购买 nike

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)")
}
}

上面的代码显示相同。但是 childViewControllersviewControllers 有什么区别?

最佳答案

根据文档:

public var childViewControllers: [UIViewController] { get }

childViewControllers:作为当前 View Controller 的 subview Controller 的数组。 (只读)。此属性不包括任何呈现的 View Controller 。此属性仅供自定义容器 View Controller 的实现读取。

var viewControllers: [UIViewController] { get set }

viewControllers:当前在导航堆栈上的 View Controller 。

注意 ViewController 也有 childViewControllers 属性。但是 viewControllers 属性在 UINavigationController 中定义。

关于ios - UINavigationController 的 viewControllers 和 childViewControlle 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40105916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com