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