首页 > 移动平台 > 详细

IOS 简单的导航条(纯代码)

时间:2015-10-08 20:01:50      阅读:335      评论:0      收藏:0      [点我收藏+]
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];//返回上一级
}

 

IOS 简单的导航条(纯代码)

原文:http://www.cnblogs.com/mojiewei/p/4862035.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!