gpt4 book ai didi

ios - 如何区分各种NavigationController?

转载 作者:行者123 更新时间:2023-11-28 11:48:32 25 4
gpt4 key购买 nike

我在我的应用中使用多个 NavigationController

let navViewController = UINavigationController(rootViewController: vc)

将标签指定为

navViewController.navigationBar.tag = 10

&获取为

if navigationController?.navigationBar.tag == 10 {

而不是 navigationBar.tag,我们不能区分使用 navViewController 引用还是 navigationController.tag 吗?

最佳答案

使用标签来区分导航 Controller 是可以的。为了使代码更具可读性并避免任何可能的错误,您可以将标记定义为常量或枚举并检查常量值。

另一种方法是为每种情况子类化 UINavigationController 并检查相应的类:

if let navController = navigationController as? CustomNavigationController {
//your code
}

子类化增加了样板文件并使项目变得更大。因此,如果您不需要对每个导航 Controller 进行任何自定义,您可以继续使用标签。

关于ios - 如何区分各种NavigationController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52159806/

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