AppDelegate.m文件中
#import"ViewController.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
ViewController* root=[[ViewController alloc]init];
UINavigationController* navige=[[UINavigationController alloc]initWithRootViewController:root];
//创建导航条视图
self.window.rootViewController=navige;
return YES;
}
在ViewController.m文件中
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor=[UIColor lightGrayColor];
//中间标题
self.navigationItem.title=@"💗导航条💗";
UIBarButtonItem* leftBarBtn=[[UIBarButtonItem alloc]initWithTitle:@"左边按钮" style:UIBarButtonItemStyleDone target:self action:@selector(barBtnAction:)];
UIBarButtonItem* rightBarBtn=[[UIBarButtonItem alloc]initWithTitle:@"右边按钮" style:UIBarButtonItemStyleDone target:self action:@selector(barBtnAction:)];
self.navigationItem.leftBarButtonItem=leftBarBtn;
self.navigationItem.rightBarButtonItem=rightBarBtn;
[self setUserToolBarAndShow];
}
-(void)setUserToolBarAndShow{
//下标的状态栏
UIBarButtonItem *one = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil];
UIBarButtonItem *two = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:nil action:nil];
UIBarButtonItem *three = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:nil action:nil];
UIBarButtonItem *four = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:nil action:nil];
UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[self setToolbarItems:[NSArray arrayWithObjects:flexItem, one, flexItem, two, flexItem, three, flexItem, four, flexItem, nil]];
[self.navigationController setToolbarHidden:NO animated:NO];
}
-(void)barBtnAction:(UIBarButtonItem*)sender{
LightViewController *view= [[LightViewController alloc]init] ;//可自定义控制器
[self.navigationController pushViewController:view animated:YES];
}
在自定义的LightController.m文件中
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor=[UIColor whiteColor];
UIBarButtonItem* barBtn=[[UIBarButtonItem alloc]initWithTitle:@"返回" style:UIBarButtonItemStyleDone target:self action:@selector(barBtnAction:)];
self.navigationItem.leftBarButtonItem=barBtn;
}
-(void)barBtnAction:(UIBarButtonItem*)sender{
[self.navigationController popToRootViewControllerAnimated:YES];//返回上一级
}