iOS导航控制器学习笔记(1)

自定义导航栏信息的方法

1>自定义导航栏的左右item 和 中间title

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem allocinitWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:nil];

中间title的自定义可以如下:

self.navigationItem.titleView = [[UIView alloc] initWithFrame:CGRectZero];


2>自定义整个导航栏

有时候可能我们需要定制整个导航栏

我们在导航控制器中push之后的控制器都会自带系统的导航栏,所以首要目的是先去掉系统导航栏.

在这之前,还需注意的一点是,当我们的导航控制器没有创建跟控制的时候。我们会这样push控制器

[self pushViewController:[[MYHomeViewController alloc] init] animated:NO];

但是,此时如何你的导航控制器在初始化的时候,添加了些视图,那么显示出来的界面只会是导航控制本身的,不是MYHomeViewController的,

2.1>隐藏系统的导航栏

self.navigationController.navigationBarHidden = YES;


你可能感兴趣的:(ios,application,ios开发,导航栏,UINavigationBar)