导航控制器 导航栏的基本使用

自定义导航栏与按钮
本文介绍如何在iOS应用中自定义UINavigationController的导航栏,包括设置标题、添加自定义按钮及实现返回功能等。通过代码示例展示了如何创建UIBarButtonItem,并设置其样式与动作。

//    导航栏的标题

//    self.navigationItem  获取当前控制器的导航栏

//    self.title = @"我是卖报的小玩家";

//    self.navigationItem.title = @"红色控制器";

    UIButton *addbutton = [UIButtonbuttonWithType:UIButtonTypeContactAdd];

    [addbutton addTarget:selfaction:@selector(AddBtton)forControlEvents:UIControlEventTouchUpInside];

    self.navigationItem.titleView = addbutton;

    

    

//    设置按钮

//    创建一个UIBarButtonItem

    UIBarButtonItem *left = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCameratarget:selfaction:@selector(carmraClick)];

    self.navigationItem.leftBarButtonItem = left;

    

//    多个按钮

//    self.navigationItem.leftBarButtonItems = @[left,addbutton];

    

//   返回按钮下个界面的返回按钮 左边的只有箭头没有(一般都是在这个封装一个类方法,再不同的情形下具体看什么需求,直接继承)

    UIBarButtonItem *backItem = [[UIBarButtonItemalloc]initWithTitle:@" "style:UIBarButtonItemStylePlaintarget:nilaction:nil];

    self.navigationItem.backBarButtonItem = backItem;

    

    

    

}

-(void)AddBtton

{

    NSLog(@"开饭开饭啊");

}

-(void)carmraClick

{

    NSLog(@"冠希哥,开始拍照了");

}




在被push的界面中可以自定义,左边的按钮,不过要自己添加方法,-----这个情况,不能再滑动返回

//   当这个控制器,不是导航控制器的控制器,如果在左侧放置的按钮,系统生成的返回按钮就不复存在了,要自己写方法

//   放到灰色的左边

    UIBarButtonItem *left = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarkstarget:selfaction:@selector(carmraClick)];

    self.navigationItem.leftBarButtonItem = left;

}


-(void)carmraClick

{

    NSLog(@"老子什么都不干");

    [self.navigationControllerpopViewControllerAnimated:YES];

}











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值