• UINavigationController详解三(转)ToolBar


    原文出自:http://blog.csdn.net/totogo2010/article/details/7682641,特别感谢。

    1、显示Toolbar 

    在RootViewController.m的- (void)viewDidLoad方法中添加代码,这样Toobar就显示出来了。

     

    [cpp] view plaincopy
     
    1. [self.navigationController  setToolbarHidden:NO animated:YES];  


    2、在ToolBar上添加UIBarButtonItem

    新建几个UIBarButtonItem,然后以数组的形式添加到Toolbar中

     

    [cpp] view plaincopy
     
    1. UIBarButtonItem *one = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil];  
    2.     UIBarButtonItem *two = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:nil action:nil];  
    3.     UIBarButtonItem *three = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:nil action:nil];  
    4.     UIBarButtonItem *four = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:nil action:nil];  
    5.     UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];  
    6.     [self setToolbarItems:[NSArray arrayWithObjects:flexItem, one, flexItem, two, flexItem, three, flexItem, four, flexItem, nil]];  


    效果:

     

    注意:用   [self.navigationController.toolbar setItems:(NSArray *) animated:<#(BOOL)#>]这个方法添加item是不起效果的。下面我动态自己添加Toolbar时,这个才起效果。

     

    3、动态添加Toolbar

    我们在SecondView添加动态的Toolbar。

    在SecondViewController.h添加

     

    [cpp] view plaincopy
     
    1. #import <UIKit/UIKit.h>  
    2.   
    3. @interface SecondViewController : UIViewController  
    4. {  
    5.     UIToolbar *toolBar;  
    6. }  
    7. @end  


    在SecondViewController.m添加

     

    [cpp] view plaincopy
     
    1. - (void)viewDidLoad  
    2. {  
    3.     [super viewDidLoad];  
    4.   
    5.     [self.navigationController  setToolbarHidden:YES animated:YES];  
    6.   
    7.     UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(gotoThridView:)];  
    8.     toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height - toolBar.frame.size.height - 44.0, self.view.frame.size.width, 44.0)];  
    9.     [toolBar setBarStyle:UIBarStyleDefault];  
    10.     toolBar.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;  
    11.     [toolBar setItems:[NSArray arrayWithObject:addButton]];  
    12.     [self.view addSubview:toolBar];  
    13.        
    14.     // Do any additional setup after loading the view from its nib.  
    15. }  

    先把RootView时显示的Toobar隐藏

        [self.navigationController setToolbarHidden:YESanimated:YES];然后把新建的Toolbar添加的SecondView中,并为Toobar设置了一个Item.  

        [toolBarsetItems:[NSArrayarrayWithObject:addButton]]; 

    BarButtonItem用 的是UIBarButtonSystemItemSearch, 效果如下:

    4、新建ThridView,从SecondView跳转到

    Commad+N新建一个ThridViewController,

    这个addButton跳转到ThridView

     

    [cpp] view plaincopy
     
    1. -(void)gotoThridView:(id)sender  
    2. {  
    3.     ThridViewController *thridView = [[ThridViewController alloc] init];  
    4.     [self.navigationController pushViewController:thridView animated:YES];  
    5.     thridView.title = @"Thrid View";  
    6.   
    7. }  


    跳转Second到Third效果:

     

    到此UINavigationController练习的差不多了。

  • 相关阅读:
    一个测试HTML Method的例子
    eXtplorer:在线管理网站文件的利器
    PHPXref:PHP文件交叉引用工具
    统计MySQL数据库大小
    PHP函数glob()
    PclZip:PHP压缩与解压缩
    PHP发送有附件的电子邮件[转]
    查找表中的主键
    CentOS6.4简单配置Cobar
    CentOS6.4 安装mysql cmake的参数说明
  • 原文地址:https://www.cnblogs.com/hereiam/p/3814888.html
Copyright © 2020-2023  润新知