博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITabBarController 笔记(一)AppDelegate中加UITabBarController 为 rootViewController
阅读量:6994 次
发布时间:2019-06-27

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];    //初始化 tabBarItem对应的ViewController    UIViewController *viewCtrl1 = [[UIViewController alloc] init];    viewCtrl1.title = @"first viewctrl";    viewCtrl1.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"rename first" image:nil tag:1];//自己定义tabBarItem是在对应的ViewController中去做    viewCtrl1.view.backgroundColor = [UIColor blueColor];        UIViewController *viewCtrl2 = [[UIViewController alloc] init];    viewCtrl2.title = @"second viewctrl";    viewCtrl2.view.backgroundColor = [UIColor yellowColor];    viewCtrl2.tabBarItem.badgeValue = @"360";        UIViewController *viewCtrl3 = [[UIViewController alloc] init];    viewCtrl3.title = @"3 viewctrl";    viewCtrl3.view.backgroundColor = [UIColor colorWithRed:0.1 green:0.2 blue:0.3 alpha:1.0];        UIViewController *viewCtrl4 = [[UIViewController alloc] init];    viewCtrl4.title = @"4 viewctrl";    viewCtrl4.view.backgroundColor = [UIColor colorWithRed:0.1 green:0.5 blue:0.3 alpha:1.0];        UIViewController *viewCtrl5 = [[UIViewController alloc] init];    viewCtrl5.title = @"5 viewctrl";    viewCtrl5.view.backgroundColor = [UIColor colorWithRed:0.1 green:0.5 blue:0.7 alpha:1.0];        UIViewController *viewCtrl6 = [[UIViewController alloc] init];    viewCtrl6.title = @"6 viewctrl";    viewCtrl6.view.backgroundColor = [UIColor colorWithRed:0.6 green:0.5 blue:0.7 alpha:1.0];        UIViewController *viewCtrl7 = [[UIViewController alloc] init];    viewCtrl7.title = @"7 viewctrl";    viewCtrl7.view.backgroundColor = [UIColor colorWithRed:0.9 green:0.5 blue:0.3 alpha:1.0];        //    tabBarCtrl = [[UITabBarController alloc] init];    tabBarCtrl.viewControllers = [NSArray arrayWithObjects:viewCtrl1, viewCtrl2 ,viewCtrl5,  viewCtrl3, viewCtrl4, viewCtrl6, viewCtrl7, nil];//添加viewcontrollers, 数组顺序就是tabBarItem对应的viewController顺序 tabBarCtrl.customizableViewControllers = [NSArray arrayWithObjects: viewCtrl2 ,viewCtrl3, viewCtrl5, viewCtrl7, nil]; //显示可编辑的有那些viewcontroller  [tabBarCtrl  setSelectedIndex: 3];//设置选中的是那个tabBarItem,如果为无效的index,则默认选中第一个tabBarCtrl.view.frame = CGRectMake(0, 0, self.window.frame.size.width, self.window.frame.size.height); self.window.rootViewController = tabBarCtrl; [self.window makeKeyAndVisible]; return YES; } 关于旋转UITabBarController默认只支持竖屏,当设备方向放生变化时候,它会查询viewControllers中包含的所有ViewController,仅当所有的viewController都支持该方向时,UITabBarController才会发生旋转,否则默认的竖向。UITabBarController支持旋转,而且发生旋转的时候,只有当前显示的viewController会接收到旋转的消息。 关于 UITabBarControllerDelegate 委托//设置用户是否可以选中,如果返回NO,用户不能选中,但代码中还可以用tabBarCtrl  setSelectedIndex: 3]选中- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController;{    return YES;}//选中后的消息响应- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{} more 中edit监测- (void)tabBarController:(UITabBarController *)tabBarController willBeginCustomizingViewControllers:(NSArray *)viewControllers;- (void)tabBarController:(UITabBarController *)tabBarController willEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed;- (void)tabBarController:(UITabBarController *)tabBarController didEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed;

 

转载地址:http://zgivl.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
集算器提升Java的计算能力
查看>>
【创建型】- 建造者模式
查看>>
我的友情链接
查看>>
findbugs问题解析
查看>>
jedis以pipeline方式调用redis
查看>>
6.Heartbeat和DRBD 高可用
查看>>
javascript---循环输出对象中的属性
查看>>
sqlalchemy--python的数据库连接
查看>>
jdk1.5新特性3之加强for循环
查看>>
Java中的ConcurrentHashMap原理分析节选
查看>>
18.文件系统——扩展、缩减卷组和逻辑卷以及创建快照卷、移除卷
查看>>
转载之N个短小却超实用的JavaScript 代码段
查看>>
MySQL的程序介绍
查看>>
冒泡排序
查看>>
【SQL Server学习笔记】全文检索
查看>>
Oracle数据库该如何着手优化一个SQL
查看>>
Open***部署实施方案
查看>>
php格式化多行文本为Js可用格式
查看>>
mysql 主从复制
查看>>