网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController

IOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem是上篇,我们接着讲UINavigationController的重要作用,页面的管理和切换。

目前创新互联建站已为上千的企业提供了网站建设、域名、网页空间、绵阳服务器托管、企业网站设计、和顺网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1、RootView 跳到SecondView

首先我们需要新一个View。新建SecondView,按住Command键然后按N,弹出新建页面,我们新建SecondViewIOS学习之UINavigationController详解与使用(二)页面切换和segmentedController


2、为Button 添加点击事件,实现跳转

在RootViewController.xib中和RootViewController.h文件建立连接

IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController


在RootViewController.m中实现代码,alloc一个SecondViewController,用pushViewController到navigationController中去,并为

SecondViewController这是title为    secondView.title =@"Second View"; 默认情况下,titie为下个页面返回按钮的名字。

[cpp] view plaincopy
  1. - (IBAction)gotoSecondView:(id)sender {  
  2.     SecondViewController *secondView = [[SecondViewController alloc] init];  
  3.     [self.navigationController pushViewController:secondView animated:YES];  
  4.     secondView.title = @"Second View";  
  5. }  
这是点击GotoSecondView 按钮,出现

IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController

这就是SecondView了。


3、添加segmentedController

在nav bar这样的效果是如何实现的呢?

IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController

这就是segmentedController。

3.1在RootViewController.m的viewDidLoad添加如下代码:

[cpp] view plaincopy
  1. NSArray *array = [NSArray arrayWithObjects:@"鸡翅",@"排骨", nil];  
  2.    UISegmentedControl *segmentedController = [[UISegmentedControl alloc] initWithItems:array];  
  3.    segmentedController.segmentedControlStyle = UISegmentedControlSegmentCenter;  
  4.   
  5.    [segmentedController addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];  
  6.    self.navigationItem.titleView = segmentedController;  

3.2[segmentedController addTarget:selfaction:的实现

[cpp] view plaincopy
  1. -(void)segmentAction:(id)sender  
  2. {  
  3.     switch ([sender selectedSegmentIndex]) {  
  4.         case 0:  
  5.         {  
  6.             UIAlertView *alter = [[UIAlertView alloc] initWithTitle:@"提示" message:@"你点击了鸡翅" delegate:self  cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];  
  7.             [alter show];  
  8.   
  9.         }  
  10.         break;  
  11.     case 1:  
  12.         {  
  13.             UIAlertView *alter = [[UIAlertView alloc] initWithTitle:@"提示" message:@"你点击了排骨" delegate:self  cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];  
  14.             [alter show];  
  15.         }  
  16.         break;  
  17.           
  18.         default:  
  19.             break;  
  20.     }  
  21. }  
这样就能响应鸡翅和排骨按钮了

4、自定义backBarButtonItem

左上角的返回上级View的barButtonitem的名字是上级目录的Title,如果title或者适合做button的名字,怎么办呢?我们可以自己定义

代码如下:

[cpp] view plaincopy
  1. UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"根视图" style:UIBarButtonItemStyleDone target:nil action:nil];  
  2.    self.navigationItem.backBarBu  
效果:

IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController

6、自定义title

UINavigationController的title可以用别view替代,比如用UIButton UILable等,下面我用UIButton.

在SecondViewController.m中添加下面如下。

[cpp] view plaincopy
  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.     UIButton *button = [UIButton buttonWithType: UIButtonTypeRoundedRect];  
  5.     [button setTitle: @"自定义title" forState: UIControlStateNormal];  
  6.     [button sizeToFit];  
  7.     self.navigationItem.titleView = button;}  
运行程序,goto secondView,运行效果

IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController

下篇文件讲下Navigation 的Toobar如何显示和如何自己定义。
 下篇:

IOS学习之UINavigationController详解与使用(三)ToolBarhttp://blog.csdn.net/duxinfeng2010/article/details/7707072




例子代码:https://github.com/schelling/YcDemo



原博客连接地址http://blog.csdn.net/totogo2010/article/details/7682433



网站栏目:IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
标题URL:http://bjjierui.cn/article/jhppch.html

其他资讯