iOS Dev (15) TabBarController + NavigationController基础示例
如何把 TabBarController 和 NavigationController 组织到一起?
整个 APP 的 root 是 TabBarController。TabBarController 有一个数组类型的属性,叫 viewControllers。我们在 TabBar 这个数组属性中,装填一些 ViewController。
在一般的应用中(比如微信、微博、QQ、Twitter、Instagram 等),TabBarController 中套的都是 NavigationController。这些 NavigationController 就是装填在 TabBarController 的 viewControllers 属性中的。每个 NavigationController 可以用 initWithRootViewController 来指定一个 ViewController,可能是自定义的,可能是系统提供的,这里可以做你自己想做的东西。
说了一堆废话,SHOW ME THE CODE!
- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIScreen mainScreen] bounds];
LeftViewController *leftVC = [[LeftViewController alloc] init];
RightViewController *rightVC = [[RightViewController alloc] init];
leftVC.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemContacts tag:0];
rightVC.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemBookmarks tag:1];
UINavigationController *leftVC = [[UINavigationController alloc] initWithRootViewController:leftVC];
UINavigationController *rightVC = [[UINavigationController alloc] initWithRootViewController:rightVC];
UITabBarController *tabBar = [[UITabBarController alloc] init];
tabBar.navigationControllers = [[NSArray arrayWithObjects:leftVC, rightVC, nil]];
self.window.rootViewController = tabbar;
[self.window makeKeyAndVisible];
return YES;
}
当然喽,上面的 LeftViewController 和 RightViewController 都是你自定义的。不过,你也可以直接用 UIViewController。
再啰嗦两句
先有两个 ViewController 吧,然后每个 ViewControler 的 TabBarItem 都得指定一下,毕竟得有一个触发点,而这一切都被系统给封装好了,只剩下一句话需要你写。
然后在把这两个 ViewController 指定给一个 TabBarController 的 viewControllers 属性。
-
转载请注明来自:http://blog.csdn.net/prevention
分享到:
相关推荐
这是在Mac10.7上实现的TabBarController+NavigationController。 这个结构在实际运用中很重要。这里面的代码也很简单,很适合初学者的学习。
一个TabBarController+UINavigation的demo,进入到除跟视图控制器以外的子视图控制器时,会自动隐藏tabbar。
TabBarController与NavigationController嵌套的例子: 知识点: ⁃ 使用程序的形式创建TabBarController和NavigationController ⁃ TabBarController和NavigationController的多层嵌套 ⁃ NavigationController...
自定义Tabbarcontroller 和navigationController 切换动画可以高度自定义 很简单, 而且实用性强,专为新手准备, 大牛请忽略。
利用storyboard搭建QQ界面,主流框架:tabBarController+NavigationController
自定义的一个navigationcontroller内置了tabbar,方便手势返回时隐藏tabbar(无需hidden)
自定义tabbarController,可以通过手势滑动切换页面(类似微信5.4的效果)
一个简单的自定义tabbarController,参考之前一位大神的思路,做了修改。 各位可以去我的github下载 地址 https://github.com/ZYiDa/ZLTabbarController.git , 有喜欢的可以顺便给个star,谢谢了。 这里是我的...
IOS - 使用tabBarController进入个人中心前判断是否登录,未登录留在原来页面
创造属于程序员的完美框架,欢迎批评指正,您的建议就是我进步的阶梯
主要介绍了Swift自定义iOS中的TabBarController并为其添加动画的方法,即自定义TabBarController中的的TabBar并为自定义的TabBar增加动画效果,需要的朋友可以参考下
一款自制的tabbar,水平有限,希望大家多给点建议。相互学习。
githhub地址: https://github.com/GRSource/GRTabBarController 如果喜欢,就关注一下,谢谢,持续更新。最新代码上github下载。
一款可高度自定义的TabBarController,几乎可以自定义所有想自定义的元素。 安装方法: pod 'YPTabBarController'或者,直接将YPTabBarController文件夹拖入工程。 功能介绍: 功能强大的自定义TabBarController...
IOS应用源码——TabBarController.rar
IOS应用源码——TabBarController.zip
iOS开发基础框架 包含TabbarController 和 NavController 并且自定义导航栏滑动返回是全屏返回 通过导航栏分类可以实现一行代码设置导航栏的透明度
功能强大的自定义TabBarController,可以自定义: 1. 替代系统的UITabBarController,以下属性均可自定义: a) TabBar:位置、大小、边框、圆角、分割线、内容支持滚动等; b) TabItem:图像、选中背景、title...
实现GIF tabbarcontroller 动画点击,