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];//返回上一级
}

 

posted on 2015-10-08 19:14  摩羯小伟  阅读(295)  评论(0编辑  收藏  举报

导航