在程序的任何地方获取navigationcontroller

原创 2015年07月09日 16:23:41

MVC模型中是不应该在Model或者View中获取Controller的,但是有时候需要一个manager去管理多个MVC,那么需要push一个ViewController的时候可以通过下面这段代码来获取UINaviagtionController


    UINavigationController *nav;
    UIViewController *rvc = [[UIApplication sharedApplication] keyWindow].rootViewController;
    if ([rvc isKindOfClass:[UINavigationController class]]) {
        nav = (UINavigationController *)rvc;
    } else {
        nav = [rvc navigationController];
    }

相关文章推荐

如何在项目的任何地方轻松获取到全局状态信息Context

如何在项目的任何地方都轻松获取到 Context? 答案:Android 提供了一个 Application 类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。        我们定制一...

Android点击EditText文本框之外任何地方隐藏键盘的解决办法

的的 的
  • mad1989
  • mad1989
  • 2014年05月05日 18:12
  • 60745

Android 从任何地方得到Application context

本篇文章介绍如何得到在程序的任意地方得到Application context。1. 继承Application类,在内部保存application context;2. getApplication...

可以取任何地方颜色的取色器

  • 2009年07月09日 12:44
  • 20KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在程序的任何地方获取navigationcontroller
举报原因:
原因补充:

(最多只允许输入30个字)