NavigationController显示ToolBar

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    

    self.window = [[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];

    UINavigationController * navigationCtrl = [[UINavigationControlleralloc]initWithRootViewController:[[ViewControlleralloc]init]];

    

    self.window.rootViewController = navigationCtrl;

    self.window.backgroundColor = [UIColorwhiteColor];

    [self .windowmakeKeyAndVisible];

    

    return YES;

}


# ViewController.m

- (void)viewDidLoad {  

    [super viewDidLoad];

//    Do any additional setup after loading the view, typically from a nib.


//    自定义UINavigationBar

//    [self.navigationController setNavigationBarHidden:YES];

//    UINavigationBar *bar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 64)];

//    [bar setBackgroundImage:[UIImage imageNamed:@"apress_logo_172.png"] forBarMetrics:UIBarMetricsDefault];

//    

//    UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:nil];

//    UIButton *left = [UIButton buttonWithType:UIButtonTypeCustom];

//    [left setFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];

//    [left setImage:[UIImage imageNamed:@"apress_logo_172"] forState:UIControlStateNormal];

//    [left addTarget:self action:@selector(itemAction:) forControlEvents:UIControlEventTouchUpInside];

//    UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithCustomView:left];

//    [item setLeftBarButtonItem:leftButton];

//    [bar pushNavigationItem:item animated:NO];

//    [self.view addSubview:bar];

    

    //设置导航视图控制器显示工具栏

    [self.navigationControllersetToolbarHidden:NOanimated:YES];

    self.navigationController.navigationBar.barStyle =UIBarStyleDefault;

    self.navigationController.navigationBar.barTintColor = [UIColor redColor];

    self.navigationController.navigationBar.tintColor = [UIColor greenColor];

    self.navigationController.navigationBar.translucent = YES;

    

    UIBarButtonItem *leftButton = [[UIBarButtonItemalloc]initWithTitle:@"One"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(clickLeftButton:)];

    UIBarButtonItem *rightButton = [[UIBarButtonItemalloc]initWithTitle:@"two"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(clickLeftButton:)];

    

    self.navigationItem.rightBarButtonItem = rightButton;

    self.navigationItem.leftBarButtonItem = leftButton;

    [selfsetTitle:@"Title"];

    

    //设置导航控制器工具栏颜色

    [self.navigationController.toolbarsetBarTintColor:[UIColororangeColor]];

    

    //设置视图控制器背景图片和位置

    [self.navigationController.toolbarsetBackgroundImage:[UIImageimageNamed:@""]forToolbarPosition:UIBarPositionBottombarMetrics:UIBarMetricsDefault];

    

    //设置toolbar包含的Item0(添加系统中定义按钮)

    UIBarButtonItem *item0 = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDonetarget:selfaction:@selector(itemAction:)];

    item0.tag =0;

    

    //设置toolbar包含的自定义Item1(添加自定义UIView)

   UIView *customView = [[UIViewalloc]initWithFrame:CGRectMake(0,5,50,20)];

    customView.backgroundColor = [UIColorpurpleColor];

   UIBarButtonItem *item1 = [[UIBarButtonItemalloc]initWithCustomView:customView];

    item1.tag =1;

    

    //设置toolbar包含的item2(添加图片Item)

    UIImage *item2Image = [[UIImageimageNamed:@"apress_logo_172.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    

    UIBarButtonItem *item2 = [[UIBarButtonItemalloc]initWithImage:item2Imagestyle:UIBarButtonItemStyleDonetarget:selfaction:@selector(itemAction:)];

    item2.tag =2;

    

    //设置toolbar包含的item3(添加Button)

    UIBarButtonItem *item3 = [[UIBarButtonItemalloc]initWithTitle:@"item3"style:UIBarButtonItemStyleDonetarget:selfaction:@selector(itemAction:)];

    item3.tag =3;

    

    //创建一个弹簧按钮

    UIBarButtonItem *itemSpace = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpacetarget:selfaction:nil];

    

    //每个Item之间,前后添加代表空格的spaceItem

   NSArray *itemsArray = [NSArrayarrayWithObjects:itemSpace, item0, itemSpace, item1, itemSpace, item2, itemSpace, item3, itemSpace,nil];

   self.toolbarItems = itemsArray;

}


- (void)itemAction:(UIBarButtonItem *)sender{

   NSLog(@"Items: %d", sender.tag);

   switch (sender.tag) {

       case0:

           break;

       case1:

           break;

       case2:

           break;

       case3:

           break;

            

       default:

           break;

    }

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值