1、RootView 跳到SecondView
首先我們需要新一個View。建立SecondView,按住Command鍵然後按N,彈出建立頁面,我們建立SecondView
2、為Button 添加點選事件,實作跳轉
在RootViewController.xib中和RootViewController.h檔案建立連接配接
在RootViewController.m中實作代碼,alloc一個SecondViewController,用pushViewController到navigationController中去,并為
SecondViewController這是title為 secondView.title =@"Second View"; 預設情況下,titie為下個頁面傳回按鈕的名字。
- (IBAction)gotoSecondView:(id)sender {
SecondViewController *secondView = [[SecondViewController alloc] init];
[self.navigationController pushViewController:secondView animated:YES];
secondView.title = @"Second View";
}
這是點選GotoSecondView 按鈕,出現
這就是SecondView了。
3、添加segmentedController
在nav bar這樣的效果是如何實作的呢?
這就是segmentedController。
3.1在RootViewController.m的viewDidLoad添加如下代碼:
NSArray *array = [NSArray arrayWithObjects:@"雞翅",@"排骨", nil];
UISegmentedControl *segmentedController = [[UISegmentedControl alloc] initWithItems:array];
segmentedController.segmentedControlStyle = UISegmentedControlSegmentCenter;
[segmentedController addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
self.navigationItem.titleView = segmentedController;
3.2[segmentedController addTarget:selfaction:的實作
-(void)segmentAction:(id)sender
{
switch ([sender selectedSegmentIndex]) {
case 0:
{
UIAlertView *alter = [[UIAlertView alloc] initWithTitle:@"提示" message:@"你點選了雞翅" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alter show];
}
break;
case 1:
UIAlertView *alter = [[UIAlertView alloc] initWithTitle:@"提示" message:@"你點選了排骨" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
default:
break;
}
這樣就能響應雞翅和排骨按鈕了
4、自定義backBarButtonItem
左上角的傳回上級View的barButtonitem的名字是上級目錄的Title,如果title或者适合做button的名字,怎麼辦呢?我們可以自己定義
代碼如下:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"根視圖" style:UIBarButtonItemStyleDone target:nil action:nil];
self.navigationItem.backBarBu
效果:
6、自定義title
UINavigationController的title可以用别view替代,比如用UIButton UILable等,下面我用UIButton.
在SecondViewController.m中添加下面如下。
- (void)viewDidLoad
[super viewDidLoad];
UIButton *button = [UIButton buttonWithType: UIButtonTypeRoundedRect];
[button setTitle: @"自定義title" forState: UIControlStateNormal];
[button sizeToFit];
self.navigationItem.titleView = button;}
運作程式,goto secondView,運作效果
下篇檔案講下Navigation 的Toobar如何顯示和如何自己定義。
下篇:
<a href="http://blog.csdn.net/totogo2010/article/details/7682641"></a>
本文轉自新風作浪 51CTO部落格,原文連結:http://blog.51cto.com/duxinfeng/1208753,如需轉載請自行聯系原作者