使用代码和storyboard分别创建UITabBarController
来源:互联网 发布:企业在淘宝开店都亏本 编辑:程序博客网 时间:2024/06/05 16:41
1、iOS中最常见的一种布局,在底部设置Tab导航,分别控制不同的视图。
2、使用代码的方式创建UITabBarController。
1)在AppDelegate的
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中,新建UITabBarController,然后新建自己需要的UIViewController或者UITableViewController。将这些视图作为UINavigationController的根视图。使用方法initWithRootViewController。
2)设置UITabBarController的viewControllers属性,这里是一个数组,可以把之前的UINavigationController设置在数组中。
3)获取UITabBarController的tabBar属性。然后创建多个UITabBarItem与上面的视图对应起来。设置UITabBarItem的title和image,分别对应标题和图像。
在tabbarcontroller中最多只能放4个tab,如果超过了4个,那么后面的都会自动生成一个More的tab,然后将多余的tab项放在More对应的TableViewController视图中。
使用代码创建UITabBarController的代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. MainController *mainController = [[MainController alloc] init]; BaseNavigationController *mainNavCtl = [self initlizerNavigationControllerWithRootViewController:mainController]; MainController *mainController2 = [[MainController alloc] init]; BaseNavigationController *mainNavCtl2 = [self initlizerNavigationControllerWithRootViewController:mainController2]; MainController *mainController3 = [[MainController alloc] init]; BaseNavigationController *mainNavCtl3 = [self initlizerNavigationControllerWithRootViewController:mainController3]; MainController *mainController4 = [[MainController alloc] init]; BaseNavigationController *mainNavCtl4 = [self initlizerNavigationControllerWithRootViewController:mainController4]; //设置底部tabbar UITabBarController *tab = [[UITabBarController alloc] init]; tab.viewControllers = @[mainNavCtl,mainNavCtl2,mainNavCtl3,mainNavCtl4]; UITabBar *tabBar = tab.tabBar; UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1]; UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2]; UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3]; tabBarItem1.title=@"用户"; tabBarItem1.image=[UIImage imageNamed:@"github60"]; tabBarItem2.title=@"位置"; tabBarItem2.image=[UIImage imageNamed:@"github160"]; tabBarItem3.title=@"发现"; tabBarItem3.image=[UIImage imageNamed:@"github60"]; tabBarItem4.title=@"更多"; tabBarItem4.image=[UIImage imageNamed:@"more"]; //设置选中的tabitem,也可以使用selectedViewController// tab.selectedIndex = 2; self.window.rootViewController=tab; return YES;}
3、使用storyboard创建UITabBarController的方式比较简单。
1)在sb中,选择对象视图,选择Tab Bar Controller,拖到sb中。
此时在sb中你可以看到一个TabBarController对应两个UIViewController
2)新建ViewController或者TableViewController。选中TabBarController视图最顶上的第一个小圆点,使用control键连接新建的视图,用这种方式新建segue,选择Relationship Segue下的view controllers。
使用上面的方式就可以创建成功了。然后还可以在sb中直接定义每一个tabbaritem的title和imge。
1 0
- 使用代码和storyboard分别创建UITabBarController
- iOS 使用代码和storyboard分别创建UITabBarController
- 用 storyboard 创建 UITabBarController
- StoryBoard初探(二):使用UINavigationController和UITabBarController
- 用代码创建UITabBarController
- 用代码创建UITabBarController
- 代码创建 UITabBarController
- 代码创建storyboard
- [IOS]代码创建UINavigationController+UITabBarController
- iOS开发 代码创建UITabBarController
- ios开发----使用代码创建UI界面-----使用Main.storyboard
- iOS开发之UITabBarController的创建和使用
- Storyboard创建使用UICollectionViewController
- 不使用storyboard(或xib),代码创建的helloworld程序
- 代码创建storyboard中的窗体
- [讨论]iOS 开发之使用XIB/StoryBoard 和 使用代码
- viewcontroller分别从storyboard,nib ,代码的生成方式
- ios-day13-02(UITabBarController使用代码的方式创建并添加子控制器)
- java.lang.UnsupportedOperationException
- javascript 原生 模仿 jquery 选择器 代码
- Linux工具使用
- 将txt文件批量转换成pdf格式的方法
- Java 实现导出excel表 POI
- 使用代码和storyboard分别创建UITabBarController
- Android之自定义ContentProvider详解
- linux sed 命令
- 计蒜客 第10题:寻找插入位置
- c# MongoDB 聊天室搭建
- 学习C#修饰符:类修饰符和成员修饰符
- HTML返回上一层页面
- getMeasuredHeight()与getHeight的区别
- UML类图中箭头和线条的含义和用法