topMost 方法 最后一个判断 子控制器没有导航控制器 ,而子控制器又没有加入到父控制器的addChild方法 就导致获取不到导航控制器
for subview in viewController?.view?.subviews ?? [] {
if let childViewController = subview.next as? UIViewController {
//以下可能返回nil
return self.topMost(of: childViewController)
}
}