UITabBarController及三种控制器的…
来源:互联网 发布:金融教学软件 编辑:程序博客网 时间:2024/06/05 17:54
所需背景图片:
本节所需素材下载:http://pan.baidu.com/s/1kTmzYTp
AppDelegate.m
#import "FirstViewController.h"
#import "SecondViewController.h"
#import "ThirdViewController.h"
#import "FifthViewController.h"
#import "ForthViewController.h"
#import "SecondViewController.h"
#import "ThirdViewController.h"
#import "FifthViewController.h"
#import "ForthViewController.h"
#import "SixthViewController.h"
//
//
}
//当切换标签的时候触发,询问当前的标签是否可以选中
- (BOOL)tabBarController:(UITabBarController*)tabBarControllershouldSelectViewControll
//
//
//
//
//
//
//
//
}
效果:
//触发时机标签选中的时候会触发
- (void)tabBarController:(UITabBarController*)tabBarControllerdidSelectViewController:(UIViewController*)viewController{
//将选中标签的角标取出,选中那一个去掉哪一个
viewController. tabBarItem.badgeValue = nil;
- (void)tabBarController:(UITabBarController*)tabBarControllerdidSelectViewController:(UIViewController*)viewController{
}
效果:
——————————————————————————————
FirstViewController.m
A-->B :B将要出现-->A将要消失-->A已经消失-->B已经出现
B-->A :A将要出现-->B将要消失-->B已经消失-->A已经出现
-(void)viewWillAppear:(BOOL)animated{
NSLog(@"firstVC将要出现");
}
- (void)viewDidAppear:(BOOL)animated{
NSLog(@"firstVC已经出现");
}
- (void)viewWillDisappear:(BOOL)animated{
NSLog(@"firstVC将要消失");
}
- (void)viewDidDisappear:(BOOL)animated{
NSLog(@"firstVC已经消失");
}
- (void)viewDidAppear:(BOOL)animated{
}
- (void)viewWillDisappear:(BOOL)animated{
}
- (void)viewDidDisappear:(BOOL)animated{
}
——————————————————————————————
===================================================
UITabBarController、UINavigationController、UITableViewController的混合使用
AppDelegate.m
//创建标签视图控制器对象
NBViewController*nbVC =[[NBViewControlleralloc]init];
//将标签视图控制器对象指定为window的根视图控制器
self.window.rootViewController= nbVC;
——————————————————————————————
NBViewController.m
#import"ChatViewController.h"
#import "ContactViewController.h"
#import "FindViewController.h"
#import "ContactViewController.h"
#import "FindViewController.h"
#import"MineViewController.h"
//调用自定义视图控制器
[ self configureViewController];
//修改所有导航跳的颜色---->类似于一件换肤
//修改所有导航跳的颜色---->类似于一件换肤
}
//自定义视图控制器
- (void)configureViewController{
//消息
ChatViewController*chatVC =[[ChatViewControlleralloc]init];
UINavigationController*chatNC =[[UINavigationControlleralloc]initWithRootViewController :chatVC];
//chatVC.tableBarItem可以获取到距离它最近的标签栏
//chatVC.navigationItem 获取到距离它最近的导航条
chatNC. tabBarItem.image=[UIImageimageNamed:@"tabbar_mainframe@2x.png"];
// chatNC.tabBarItem.title = @"微信";
// //配置导航条title
// chatVC.navigationItem.title = @"微信";
//可以同时设置距离它最近的导航条和标签栏的标题
chatVC. title=@"微信";
//自定义视图控制器
- (void)configureViewController{
//
//
//
//
// self.tabBar.barTintColor = [UIColorlightGrayColor];
}
——————————————————————————————————
继承自: UITableViewController
ChatViewController.m
#definekTableCell @"table-cell"
#import"DetailViewController.h"
}
- (NSInteger)numberOfSectionsInTableView:( UITableView*)tableView{
}
- (NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{
}
- (UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{
}
//点击cell会走的方法
- (void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{
//创建detailViewController对象
//创建UITableViewController子类时可以指定自带的tableView的格式是plain还是group样式的;
- (void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{
需要注意的一点:显示和隐藏标签栏分别在push前后
}
IOS中如何在多层界面之间显示与隐藏标签栏(UITabBar): http://blog.sina.com.cn/s/blog_814ecfa90102vx5o.html
————————————————————————————————
ChatViewController.m、ContactViewController.m、FindViewController.m、MineViewController.m同理继承自: UITableViewController创建没有设置内容
————————————————————————————————
最终效果:
==========================================================================
欢迎学习本文,未经博主许可,禁止转载!
0 0
- UITabBarController及三种控制器的…
- 控制器:UITabBarController
- UITabBarController标签导航控制器的使用
- UITabBarController 【标签控制器】自己的见解
- Swift之UITabBarController 导航控制器的自定义
- 14-2 UITabBarController标签视图控制器、配置UITabBar、自定义UITabBarItem、(UIAppearance)、三大视图控制器的综合使用、AdressBook、(+U
- Tab控制器 ( UITabBarController )
- UITabBarController 标签栏控制器
- UITabBarController标签栏控制器
- ios 控制器 UITabBarController
- UITabBarController 标签栏控制器
- UITabBarController标签视图控制器
- UITabBarController ---- 标签视图控制器
- 19-UITabBarController 标签控制器
- UITabBarController--标签控制器
- 分栏控制器UITabBarController
- UITabBarController- 标签视图控制器
- UITabBarController 根视图控制器
- 一个01字符串,求出现0、1出现次数相等的最长子串
- 实战项目:通讯录 UI—第十一天
- iOS学习目录
- iOS高效编程秘诀—坚持编程习惯
- Cell自适应高度及自定义cell混合使…
- UITabBarController及三种控制器的…
- Block高级用法:Block传值UI_12(3)
- 多层界面之间显示与隐藏tabBar
- 《将博客搬至CSDN》
- Linux_1
- 如何客户端与服务器通信的安全?
- K-fold 交叉验证
- 设计方法
- 编译程序的位数