如果二级控制器也是包含tabbar
来源:互联网 发布:松潘这两天网络怎么了 编辑:程序博客网 时间:2024/05/29 05:06
如果二级控制器也是包含tabbar
#import "AppDelegate.h"
#import "FirstVC.h"
#import "SecondVC.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];
[self.windowmakeKeyAndVisible];
FirstVC *vc1 = [[FirstVCalloc] init];
vc1.view.backgroundColor = [UIColormagentaColor];
UINavigationController *nav1 = [[UINavigationControlleralloc] initWithRootViewController:vc1];
SecondVC *vc2 = [[SecondVCalloc] init];
vc2.view.backgroundColor = [UIColorcyanColor];
UINavigationController *nav2 = [[UINavigationControlleralloc] initWithRootViewController:vc2];
UITabBarController *tab = [[UITabBarControlleralloc] init];
self.window.rootViewController = tab;
tab.viewControllers =@[nav1, nav2];
nav1.tabBarItem.title =@"一级1";
nav2.tabBarItem.title =@"一级2";
return YES;
}
===============================================================================================================#import "FirstVC.h"
#import "ThirdVC.h"
@interface FirstVC ()
@end
@implementation FirstVC
- (void)viewDidLoad {
[superviewDidLoad];
UIButton *nextPage = [UIButtonbuttonWithType:UIButtonTypeCustom];
[nextPage setTitle:@"next"forState:UIControlStateNormal];
[self.viewaddSubview:nextPage];
nextPage.frame =CGRectMake(0,0, 50, 80);
nextPage.center =self.view.center;
[nextPage addTarget:selfaction:@selector(next)forControlEvents:UIControlEventTouchUpInside];
}
- (void)next {
//注意这里再创建新的控制器的时候不用再包一层nav了
ThirdVC *vc11 = [[ThirdVCalloc] init];
vc11.view.backgroundColor = [UIColoryellowColor];
UIViewController *vc12 = [[UIViewControlleralloc] init];
vc12.view.backgroundColor = [UIColorlightGrayColor];
UITabBarController *tab1 = [[UITabBarControlleralloc] init];
tab1.viewControllers =@[vc11, vc12];
vc11.tabBarItem.title =@"二级1";
vc12.tabBarItem.title =@"二级2";
self.hidesBottomBarWhenPushed =YES;
[self.navigationControllerpushViewController:tab1 animated:YES];
NSLog(@"FirstVC %@",self.navigationController);
self.hidesBottomBarWhenPushed =NO;
}
===============================================================================================================
#import "ThirdVC.h"
@interface ThirdVC ()
@end
@implementation ThirdVC
- (void)viewDidLoad {
[superviewDidLoad];
UIButton *NEXT = [UIButtonbuttonWithType:UIButtonTypeSystem];
[NEXT setTitle:@"NEXT"forState:UIControlStateNormal];
[self.viewaddSubview:NEXT];
NEXT.frame =CGRectMake(0,0, 50, 50);
NEXT.center = self.view.center;
[NEXT addTarget:selfaction:@selector(nEXT)forControlEvents:UIControlEventTouchUpInside];
}
- (void)nEXT {
UIViewController *vc111 = [[UIViewControlleralloc] init];
vc111.view.backgroundColor = [UIColorredColor];
//注意这里包裹这个控制器的tabVC和前一个页面属于同一级,所以要隐藏第一个tabbar,这句代码必须写
self.tabBarController.hidesBottomBarWhenPushed =YES;
//注意这里隐藏的是第二个tabbar
self.hidesBottomBarWhenPushed =YES;
//注意这里self.navigationController就是推过来tabVC的nav
[self.navigationControllerpushViewController:vc111 animated:YES];
NSLog(@"ThirdVC %@",self.navigationController);
self.hidesBottomBarWhenPushed =NO;
}
- 如果二级控制器也是包含tabbar
- 二级界面隐藏TabBar
- 导航控制器及TabBar控制器
- 自定义tabBar控制器
- 如果隐藏tabbar
- 控制器 ------ tabbar控制器 和 导航控制器
- 开发X64位系统,不但包含差异,如果使用注册表,注册表也是不同的。
- 从tabbar控制器跳到另一个tabbar控制器页面
- (有码)TabBar(标签控制器)
- iOS-创建 tabBar(标签控制器)
- 如果你也是.NET程序员
- 二级以上(包括)界面隐藏TabBar
- IOS-Storyboard控制器切换之TabBar(3)
- iOS中跳转控制器隐藏底部tabBar
- tabBar控制器,跳转到指定的页面
- tabbar视图控制器之间的切换
- 结构体包含二级指针
- 如果编程语言也是一条船
- How to Use Android ADB Command Line Tool on mac
- ThinkPHP查询数据库表中包含在某一结果集中的所有内容
- 第十二周项目一 阅读程序,请写出这些程序的运行结果(4)
- Android源码结构分析
- 读书笔记:Oracle数据库之【分区】
- 如果二级控制器也是包含tabbar
- 考勤情况记录数据表、短信发送记录表设计
- 【java】运行java程序
- C语言——数组指针和通过指针引用数组元素的方法总结
- Android 发送广播传送数据
- 内部类的应用
- eclipse部署项目时,启动tomcat遇到Java.lang.IllegalArgumentException: Can't convert argument: null
- Spring Boot + Gradle + Websocket 构建推送服务
- Elasticsearch源码分析八--如何根据查询语句确定查询类型并解析查询语句