您的位置:首页 > 产品设计 > UI/UE

UINavigationController

2015-09-16 16:56 344 查看
UINavigationController可以翻译为导航控制器

UINavigationController有Navigation bar ,Navigation View ,Navigation content ,Navigation toobar等组成

</pre><pre name="code" class="objc">//定制navigationBar
//设置barTinColor
naVC.navigationBar.barTintColor = [UIColor cyanColor];

//关闭半透明效果
naVC.navigationBar.translucent = NO;

//设置tinColor
naVC.navigationBar.tintColor = [UIColor purpleColor];

//设置navigationBar风格
naVC.navigationBar.barStyle = UIBarStyleBlack;

//设置背景图片
//当给我们navigationBar设置图片时 navigationBar不再透明
//图片尺寸:
//当小于44或大于64时 图片会在navigationBar和statusBar上产生平铺效果
//当尺寸正好等于44时,图片只会为navigationBar附上图片
//当尺寸正好等于64时,图片会为navigationBar和statuBar同时附上图片

[naVC.navigationBar setBackgroundImage:[UIImage imageNamed:@"32074.png"] forBarMetrics:UIBarMetricsDefault];


4个时机

//视图将要出现
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSLog(@"视图1将要出现");
}

//视图已经出现
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSLog(@"视图1已经出现");
NSLog(@"%@",self.navigationController.viewControllers);
}

//视图将要消失
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
NSLog(@"视图1将要消失");
}

//视图已经消失
-(void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
NSLog(@"视图1已经消失");
}


UIBarButtonItem *leftButton = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemActiontarget:selfaction:@selector(selectLeftAction:)];


UIBarButtonSystemItemAction的风格,这是系统自带的按钮风格,看下图,你不用一个个试验,你也知道想用那个item,如下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: