gpt4 book ai didi

ios - Swift 如何检查 TabBarController 中的 ViewController 是否是特定类

转载 作者:行者123 更新时间:2023-11-28 15:15:31 24 4
gpt4 key购买 nike

我想确定 TabBarController 的第一个 VC 是否是 SearchVC,如果是,则在启动时加载第二个 VC。我创建了 TabBarController 的子类,并在 viewDidLoad() 方法中尝试了以下操作:

if let first = self.viewControllers?[0] as? SearchVC{
self.selectedIndex = 1
}else{
self.selectedIndex = 0
}

if self.viewControllers?[0] is SearchVC{
self.selectedIndex = 1
}else{
self.selectedIndex = 0
}

第一个 Controller 是 SearchVC,它应该是 1 时返回 0编辑:另外 if self.viewControllers?[0].isKind(of: SearchVC()) 不起作用

最佳答案

我错过了我的 SearchVC Controller 嵌入在导航 Controller 中的事实。下面的代码解决了我的问题:

if let firstNav = self.viewControllers?[0] as? UINavigationController{
if let first = firstNav.viewControllers.first as? SearchVC{
self.selectedIndex = 1
}else{
self.selectedIndex = 0
}
}

谢谢你的回答!

关于ios - Swift 如何检查 TabBarController 中的 ViewController 是否是特定类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46937982/

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