self.view.backgroundColor = [UIColor cyanColor];
//設(shè)置標(biāo)題 1 2
self.navigationItem.title = @"RootVC";
self.title=@"第一個(gè)控制器";
//創(chuàng)建一個(gè)button
UIButton * aButton = [UIButton setButtonWithFrame:CGRectMake(100, 550, 175, 40) title:@"進(jìn)入下一界面" target:self action:@selector(handleButtonAction:)];
[self.view addSubview:aButton];
//__________________________________________
//給導(dǎo)航視圖控制器設(shè)置左按鈕
//System : 系統(tǒng)風(fēng)格 custom自定義風(fēng)格
UIBarButtonItem * leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(handleLeftBarButtonAction:)];
//給左邊添加item
// self.navigationItem.leftBarButtonItem = leftBarButtonItem;
// [leftBarButtonItem release];
//練習(xí) 給導(dǎo)航視圖控制器設(shè)置右按鈕
UIBarButtonItem * rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(handleRightBarButtonAction:)];
//關(guān)鍵 給導(dǎo)航條設(shè)置右邊按鈕
// self.navigationItem.rightBarButtonItem = rightBarButtonItem;
// [rightBarButtonItem release];
//____________________________________
//自定義導(dǎo)航條左邊的按鈕樣式以及響應(yīng)方法
UIButton * leftButton = [UIButton setButtonWithFrame:CGRectMake(0, 0, 60, 30) title:@"閱讀" target:self action:@selector(handleLeftButtionAction:)];
UIBarButtonItem * leftItem = [[UIBarButtonItem alloc] initWithCustomView:leftButton];
self.navigationItem.leftBarButtonItems = @[leftBarButtonItem,leftItem];
// [leftBarButtonItem release];
// [leftItem release];
//注意:導(dǎo)航條擺放按鈕和擺放標(biāo)題的位置已經(jīng)定義過.所以我們?cè)谧远x按鈕或者自定義標(biāo)題的時(shí)候只需設(shè)置大小即可,并且導(dǎo)航條允許一側(cè)放置多個(gè)按鈕
//自定義導(dǎo)航條右側(cè)按鈕
UIButton * rigthButton = [UIButton setButtonWithFrame:CGRectMake(0, 0, 60, 30) title:@"搶門票" target:self action:@selector(handleRigthButtonAction:)];
UIBarButtonItem * rigthItem = [[UIBarButtonItem alloc] initWithCustomView:rigthButton];
self.navigationItem.rightBarButtonItems = @[rightBarButtonItem,rigthItem];
// [rightBarButtonItem release];
// [rigthItem release];
//___________________________________
//自定義導(dǎo)航標(biāo)題
UISegmentedControl * segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"會(huì)話",@"消息"]];
segmentedControl.frame = CGRectMake(0, 0, 80, 30);
// self.navigationItem.titleView = segmentedControl;
//設(shè)置導(dǎo)航條的其他屬性
//1. 設(shè)置導(dǎo)航條的顏色(自身)
self.navigationController.navigationBar.barTintColor = [UIColor whiteColor];
//2.設(shè)置導(dǎo)航條上面的控件的渲染顏色
self.navigationController.navigationBar.tintColor = [UIColor redColor];
//3.設(shè)置導(dǎo)航條是否隱藏 ,默認(rèn)為NO ,表示不隱藏
//繼承自UIView中的hidden屬性
self.navigationController.navigationBar.hidden = NO;
//導(dǎo)航條特有的隱藏屬性
self.navigationController.navigationBarHidden = NO;
[self.navigationController setNavigationBarHidden:NO animated:YES];
//4.設(shè)置導(dǎo)航條的半透明效果(毛玻璃),IOS7之后默認(rèn)都是半透明效果,也就是YES
//以后再使用導(dǎo)航條時(shí),不要隨意更改透明狀態(tài),如果使用半透明效果,拿當(dāng)前屏幕的 x,y會(huì)從(0,0)開始計(jì)算 ,如果 將導(dǎo)航條的半透明效果關(guān)閉(NO) 那當(dāng)前屏幕的使用范圍 就回向下移動(dòng)64,也就是從 (0,64)開始計(jì)算
self.navigationController.navigationBar.translucent = YES;
//5.修改title的字號(hào)和顏色
self.title = @"演唱會(huì)";
self.navigationController.navigationBar.titleTextAttributes = @{NSFontAttributeName:[UIFont systemFontOfSize:20],NSForegroundColorAttributeName:[UIColor purpleColor]};
//6.為導(dǎo)航條添加圖片
/*
豎屏情況下
1.如果圖片的高度為64,圖片正好正好鋪滿64高的導(dǎo)航條(包括狀態(tài)欄也就是電池條)
2.如果圖片的高度為44,圖片將正好鋪滿44高的導(dǎo)航條,那高20的狀態(tài)欄為黑色(此情況太丑,不經(jīng)常用)
3.如果圖片高度小于44,或者大于44小于64的話,會(huì)以原始圖片的大小鋪上之后在以此圖片拼接成完整的64高度.
橫屏狀態(tài):
只需要給定一個(gè)高32的圖片即可,寬度較大.如果寬度不夠會(huì)以此圖片進(jìn)行拼接.
[[UINavigationBar appearance] ]
*/
//豎屏
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"1.jpg"] forBarMetrics:UIBarMetricsDefault];
//橫屏
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"2.jpg" ]forBarMetrics:UIBarMetricsCompact];
}
//- (UIStatusBarStyle)preferredStatusBarStyle {
// return UIStatusBarStyleLightContent;
//}
pragma Mark ---導(dǎo)航條響應(yīng)事件
-(void)handleLeftBarButtonAction:(UIBarButtonItem *)sender{
NSLog(@"你你你點(diǎn)擊了左按鈕");
}
-(void)handleRightBarButtonAction:(UIBarButtonItem *)sender{
NSLog(@"你你你你點(diǎn)擊了右按鈕");
}
-(void)handleRigthButtonAction:(UIButton *)sender{
NSLog(@"嗯,搶票好難");
}
-(void)handleLeftButtionAction:(UIBarButtonItem *)sender{
NSLog(@"看小說,就看:這么慢,這么美");
}
pragma Mark --- 點(diǎn)擊按鈕 進(jìn)入下一界面
-(void)handleButtonAction:(UIButton *)sender{
//創(chuàng)建secondVC對(duì)象
SecondViewController * secondVC = [[SecondViewController alloc] init];
//3 開始切換界面 把secondVC對(duì)象交給導(dǎo)航視圖控制器管理
[self.navigationController pushViewController:secondVC animated:YES];
//4. 釋放所有權(quán)
// [secondVC release];
}