IOS 简单的导航条(纯代码)
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];//返回上一级 }