iOS学习iOSiOS开发代码段

iOS --UINavigationController

2015-11-12  本文已影响592人  iOS_成才录

常用属性

Snip20150901_16.png Snip20150901_41.png Snip20150901_39.png

1、原理分析

    // 创建导航控制器
    // 导航控制器必须要有一个根控制器
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];

2、常识

[self.navigationController popViewControllerAnimated:YES];

- 在iOS7之后,默认会把导航条上的按钮的图片渲染成蓝色.
   - 图片不渲染: imageWithRenderingMode:
      ```objc
// 不想要渲染导航条上的按钮的图片颜色
    UIImage *image = [UIImage imageNamed:@"navigationbar_friendsearch"];
    // 告诉苹果哪个图片不要渲染
    image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

3、自定义导航栏

什么时候需要自定义导航栏,继承UINavigationBar
- (void)viewDidLoad
{
    [super viewDidLoad];
    
    // 替换为自定义的导航栏
    [self setValue:[[JPNavigationBar alloc] init] forKeyPath:@"navigationBar"];
}

4、自定义导航控制器

什么时候需要自定义导航控制器,有哪些情况?
上一篇下一篇

猜你喜欢

热点阅读