博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITabBarController跳转任意界面的方法
阅读量:6865 次
发布时间:2019-06-26

本文共 1198 字,大约阅读时间需要 3 分钟。

  hot3.png

方式一:  将自定义控件添加到self.tabBarController.view上,然后使用self.tabBarController.selectedIndex = 2;即使用selectedIndex属性来设置要跳转到哪个tabBarController的子控制器。

 

方式二:      使用切换window的根控制器来强制跳转:

//BMTabBarViewControlle继承至tabBarController

            BMTabBarViewController *tabBarVC = [[BMTabBarViewController alloc] init];

                tabBarVC.selectedIndex= 2;//selectedIndex是几就跳转到哪个界面

                [UIApplication sharedApplication].keyWindow.rootViewController = tabBarVC;

 

方式三: 使用tabBarController和tabBarController子控制器为UINavigationController push出来的某一或n级子界面:

              //获得tabBarController第4个子控制器的最底层UINavigationController(子控制器是由UINavigationController push出来的控制器)

                    UITabBarController *rootVC = self.tabBarController;

                    [self.navigationController popToRootViewControllerAnimated:false];

                    [rootVC setSelectedIndex:3];

                    UINavigationController *nav = [rootVC selectedViewController];

      //利用上面获得的nav来push子控制器

                    LB_SceneWebController *vc = [LB_SceneWebController new];

                    NSDictionary *params = @{@"currRole" : App_User_Info.myInfo.userModel.currentRole,

                                             @"currRoleId" : str(App_User_Info.myInfo.businessModel.businessId)};

                    vc.url = [URLService web_myCreatedScene:params];

                    vc.hidesBottomBarWhenPushed = YES;

                    [nav pushViewController:vc animated:YES];

 

转载于:https://my.oschina.net/llfk/blog/864801

你可能感兴趣的文章
递归神经网络
查看>>
iframe父页面和子页面相互调用的方法
查看>>
【批处理学习笔记】第十七课:截取字符串
查看>>
[Erlang 0066] Erlang orddict
查看>>
Hadoop HDFS 用户指南
查看>>
体验mssql-cli
查看>>
ASP.NET MVC之国际化(十一)
查看>>
Swift析构器
查看>>
★路由递归查询方法及相关图…
查看>>
SpringMvc入门
查看>>
scrapy 登录
查看>>
上海往事之看房子
查看>>
SQL Server使用规范
查看>>
高性能mysql主存架构
查看>>
《Programming WPF》翻译 第7章 3.笔刷和钢笔
查看>>
[20160906]修改口令在内存中.txt
查看>>
解剖SQLSERVER 第九篇 OrcaMDF现在能通过系统DMVs显示元数据(译)
查看>>
基于.net开发chrome核心浏览器【六】
查看>>
政务云系统——亿网软通“互联网+”政务云解决方案
查看>>
C# Process.Kill() 拒绝访问(Access Denied) 的解决方案
查看>>