首页 > 分享 > 1;

1;

百思学习笔记10-自定义导航控制器

最新推荐文章于 2024-02-25 21:46:04 发布

雨雨爱学习 于 2016-02-06 17:33:48 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

我们要统一所有的导航栏控制器,不能一个一个的子控制器去设置

这时我们需要自定义导航控制器来统一样式

首先新建一个继承UINavigationController的类

然后在自定义的TabBarController中设置

XMGNavigationController *nav = [[XMGNavigationController alloc] initWithRootViewController:vc];

我们就可以自定义的UINavigationController中来个性化了

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated

{

if (self.childViewControllers.count > 0) {

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

[button setTitle:@"返回" forState:UIControlStateNormal];

[button setImage:[UIImage imageNamed:@"navigationButtonReturn"] forState:UIControlStateNormal];

[button setImage:[UIImage imageNamed:@"navigationButtonReturnClick"] forState:UIControlStateHighlighted];

button.size = CGSizeMake(70, 30);

button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

button.contentEdgeInsets = UIEdgeInsetsMake(0, -10, 0, 0);

[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

[button setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];

[button addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];

viewController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];

viewController.hidesBottomBarWhenPushed = YES;

}

[super pushViewController:viewController animated:animated];

}

- (void)back

{

[self popViewControllerAnimated:YES];

}

最后分享一个在PCH中方便设置颜色的方法

#define XMGRGBColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]

#define XMGGlobalBg XMGRGBColor(223, 223, 223)

相关知识

1=1
1=1
1=1=1???????
一一得意 1*1=1商标
A=1
1=
mysql 寄件1/1
1″=
1=?+?······
一列数A1,A2,A3,.......An,其中A1=1/2,an=1/1

网址: 1; https://m.mcbbbk.com/newsview364168.html

所属分类:萌宠日常
上一篇: 一种用于宠物笼滚轮连接处的防松防
下一篇: 沈阳混凝土泵车 地泵 弯头R=2