// 导航栏的标题
// 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];
}