如何区分各种NavigationController?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何区分各种NavigationController?相关的知识,希望对你有一定的参考价值。

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

let navViewController = UINavigationController(rootViewController: vc)

将标签指定为

navViewController.navigationBar.tag = 10

&取为

if navigationController?.navigationBar.tag == 10 {

相反navigationBar.tag,我们不能使用navViewController引用或navigationController.tag区分?

答案

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

另一种方法是为每个案例子类化UINavigationController并检查相应的类:

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

子类化增加了样板并使项目更大。因此,如果您不需要在每个导航控制器上进行任何自定义,则可以继续使用标记。

以上是关于如何区分各种NavigationController?的主要内容,如果未能解决你的问题,请参考以下文章

如何区分常见 USB 接口类型

我想知道C++中怎么区分各种各种函数,有效记忆的,我现在学数据结构那里边各种函数看着头疼。谢谢。

如何区分JVM类文件中的属性_info?

如何返回根视图控制器

如何在导航栏内添加页面指示器?

主流开源协议树——区分各种开源许可证