无敌获取控制器

swif:

let tabBarController: UITabBarController = UIApplication.sharedApplication().keyWindow?.rootViewController as! UITabBarController

let nav: UINavigationController = tabBarController.selectedViewController as! UINavigationController

接下来就可以push出去

nav.pushViewController(vc, animated: true)

在你箱套太多层view情况下,或者xib情况下无法获取时,就可以使用,万能的

还可以这样子哦,获取你想要的tab

let tabBarController = UIApplication.sharedApplication().keyWindow?.rootViewController

let nav = tabBarController?.childViewControllers

let home:UINavigationController = nav![0] as! UINavigationController

OC:

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;

UINavigationController * nav = tabBarController.selectedViewController;

UIViewController *viewController = nav.viewControllers[0];

时间: 2024-11-05 22:55:09

无敌获取控制器的相关文章

spring mvc DispatcherServlet详解之---获取控制器

整个spring mvc的架构如下图所示: 现在来讲解DispatcherServletDispatcherServlet的第一步:获取控制器. HandlerMapping HandlerMappings 定义request和handler之间的映射.它的官方文档这样描述: Interface HandlerMapping All Known Implementing Classes: AbstractControllerUrlHandlerMapping, AbstractDetecting

MVC如何获取控制器名称和Action名称

对于这个问题,百度出了不少说吗,基本上一样,可是对自己都派不上用场.自己尝试出来的代码,也许适合你. 1.获取控制器名称代码 var controllerName = HttpContext.Current.Request.RequestContext.RouteData.Values["Controller"]; 2.获取Action名称代码 var actionName = HttpContext.Current.Request.RequestContext.RouteData.V

MVC项目页面获取控制器的信息

页面获取控制器的名字: @{ if (ViewContext.RouteData.Values["controller"].ToString()=="Home") { @MvcHtmlString.Create("class='on' style='color:#0056a6;'") } } 以下小结: 获取控制器名称: ViewContext.RouteData.Values["controller"].ToString()

springboot 获取控制器参数的几种方式

这里介绍springboot 获取控制器参数有四种方式 1.无注解下获取参数 2.使用@RequestParam获取参数 3.传递数组 4.通过URL传递参数 无注解下获取参数无注解下获取参数,需要控制器层参数与HTTP请求栏参数名称一致,这样后台就可以获取到请求栏的参数. /** * 无注解获取参数时,参数名称和HTTP请求参数必须一致 * @param name String 姓名 * @param age int 年龄 * @param score double 分数 * @return

Asp.net MVC中如何获取控制器的名称

如果在代码中 当前controller.action的获取RouteData.Route.GetRouteData(this.HttpContext).Values["controller"]RouteData.Route.GetRouteData(this.HttpContext).Values["action"]或RouteData.Values["controller"]RouteData.Values["action"

获取控制器名/动作名

在 控制器 里面 1 $controllerID = Yii::$app->controller->id; 2 $actionID = Yii::$app->controller->action->id; 在 视图 里面 1$controllerID = Yii::$app->controller->id; 2$actionID = Yii::$app->controller->action->id;

MVC在页面View上获取当前控制器名称、Action名称以及路由参数

有时候在封装MVC通用控件时需要在页面上获取这些数据. 用以下方法即可: //获取控制器名称: ViewContext.RouteData.Values["controller"].ToString(); //获取Action名称: ViewContext.RouteData.Values["action"].ToString(); //获取路由参数值: ViewContext.RouteData.Values[名称].ToString(); //如:ViewCon

根据View获取该控制器

//根据View获取控制器 - (UIViewController*)viewController { for (UIView* next = [self superview]; next; next = next.superview) { UIResponder* nextResponder = [next nextResponder]; if ([nextResponder isKindOfClass:[UIViewController class]]) { return (UIViewCo

MVC中获取来自控制器名称与动作的方法

#region 获取控制器名称与动作 protected void GetNameSpace() { var nameSpace = this.RouteData.Values["controller"] + "." + this.RouteData.Values["action"] + "."; ViewBag.NameSpace = nameSpace; } #endregion