在程序的任何地方获取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];
    }

在任何地方获取程序的applicationContext。

1.首先创建继承自Application的类。
  • superharder
  • superharder
  • 2014年09月20日 15:18
  • 445

ios客户端学习-AppDelegate获取UINavigationController及UIStoryboard

1.AppDelegate获取UINavigationController UINavigationController *_NAV = (UINavigationController *)...
  • liudan302698481
  • liudan302698481
  • 2016年10月24日 18:32
  • 875

UINavigationController获取上一级Controller

PageBaoliao *parent = (PageBaoliao*)[self.navigationController.viewControllers objectAtIndex: ([self...
  • zzzili
  • zzzili
  • 2015年03月25日 09:40
  • 1399

转换UITableViewCell在 self.navigationController.view 上的位置

转换UITableViewCell在 self.navigationController.view 上的位置 CGRect rect = [self.navigationController.view...
  • reylen
  • reylen
  • 2014年04月25日 09:58
  • 2022

获取当前界面的ViewCotroller(使用UINavigationController)

在UINavigationController中有个viewControllers,这个返回的是一个NSArray,当界面在切换时,这个NSArray的最大值就是当前界面。 下面这段代码是放在...
  • zm_dlf
  • zm_dlf
  • 2016年01月21日 17:27
  • 3413

怎么更改navigationController的rootViewController

相信很多朋友都遇到过,通过判断来更改navigationController的更控制器,如果满足某个条件,以后就让当前的navigationController的跟控制器显示需要显示的跟控制器,这个时...
  • lausen34
  • lausen34
  • 2016年08月03日 17:24
  • 301

NavigationController里面默认的返回按钮,如何捕捉其事件

用以下这两个方法判断: (1)- (void)viewWillDisappear:(BOOL)animated{    if ([self.navigationController.viewC...
  • chenglei9128
  • chenglei9128
  • 2015年09月13日 22:23
  • 1307

获取navigationcontroller栈中的倒数第二个视图控制器

我上传app两次都被拒,最后发现我修改后的代码需要也把获取navigationcontroller栈中的最后一个视图控制器修改为获取navigationcontroller栈中的倒数第二个视图控制器,...
  • ljf913
  • ljf913
  • 2013年04月04日 22:41
  • 4776

IOS-如何在UITableViewCell里进入ViewController

众所周知,我们在导航控制器中xiang
  • han63504
  • han63504
  • 2014年08月01日 16:39
  • 1930

ios修改NavigationController的背景颜色

在ios开发的过程中,我们经常需要修改NavigationController的背景颜色,当使用方法[self.navigationController.navigationBar setBackgr...
  • u013087068
  • u013087068
  • 2015年07月14日 12:40
  • 827
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在程序的任何地方获取navigationcontroller
举报原因:
原因补充:

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