標籤:
上篇說到了添加UIBarButtonItem,接下來說說介面切換;
1、首先我們在剛才的RootViewController中添加一個按鈕用來實現跳轉:
開啟RootViewController.m(我就繼續寫了),添加一個跳轉button:
:
2、button動作實現,建立一個NewViewController繼承自UIViewController;用pushViewController到navigationController中去;
#import "NewViewController.h"
- (void)nextAction{ NewViewController *NewVC = [[NewViewController alloc] init]; [self.navigationController pushViewController:NewVC animated:YES]; NewVC.title = @"NewViewController";}
點擊button,Back為系統內建按鈕;
如果不想使用系統內建按鈕,我們可以自訂按鈕:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"返回"style:UIBarButtonItemStyleDone target:nil action:nil]; self.navigationItem.backBarButtonItem = backButton;
3、title的自訂:
1 #import "NewViewController.h" 2 3 @interface NewViewController () 4 5 @end 6 7 @implementation NewViewController 8 9 - (void)viewDidLoad {10 [super viewDidLoad];11 // Do any additional setup after loading the view.12 13 UILabel *title = [[UILabel alloc] init];14 title.text = @"標題";15 title.font = [UIFont systemFontOfSize:20];16 [title sizeToFit];17 self.navigationItem.titleView = title;18 19 }
:
4、如果想放置多個按鈕:
NSArray *colorArray = @[@"黑", @"白", @"灰"]; UISegmentedControl *segmentCtrl = [[UISegmentedControl alloc] initWithItems:colorArray]; segmentCtrl.selectedSegmentIndex = 1; segmentCtrl.tintColor = [UIColor redColor]; self.navigationItem.titleView = segmentCtrl;
:
添加點擊響應事件:
[segmentCtrl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
- (void)segmentAction:(id)segment{ switch ([segment selectedSegmentIndex]) { case 0: { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您選擇了顏色黑" delegate:self cancelButtonTitle:@"是" otherButtonTitles:@"否", nil]; [alert show]; } break; case 1: { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您選擇了顏色白" delegate:self cancelButtonTitle:@"是" otherButtonTitles:@"否", nil]; [alert show]; } break; case 2: { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您選擇了顏色灰" delegate:self cancelButtonTitle:@"是" otherButtonTitles:@"否", nil]; [alert show]; } break; default: break; }}
:
ios基礎篇(十一)——UINavgationController的使用(二)頁面切換