iOS UINavigationController代理方法实现自定义
2016-06-02 14:56
615 查看
<UINavigationControllerDelegate>
self.navigationController.delegate = self;
- (void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
// 如果进入的是当前视图控制器
if (viewController == self) {
// // 背景设置为黑色
// self.navigationController.navigationBar.tintColor = [UIColor clearColor];
// // 透明度设置为0.3
// self.navigationController.navigationBar.alpha = 0;
// // 设置为半透明
// self.navigationController.navigationBar.translucent = NO;
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"000000000"] forBarMetrics:(UIBarMetricsDefault)];
[self.navigationController.navigationBar setShadowImage:[UIImage alloc]];
} else {
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@""] forBarMetrics:(UIBarMetricsDefault)];
// // 进入其他视图控制器
// self.navigationController.navigationBar.alpha = 1;
// // 背景颜色设置为系统默认颜色
// self.navigationController.navigationBar.tintColor = nil;
// self.navigationController.navigationBar.translucent = NO;
}
}
self.navigationController.delegate = self;
- (void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
// 如果进入的是当前视图控制器
if (viewController == self) {
// // 背景设置为黑色
// self.navigationController.navigationBar.tintColor = [UIColor clearColor];
// // 透明度设置为0.3
// self.navigationController.navigationBar.alpha = 0;
// // 设置为半透明
// self.navigationController.navigationBar.translucent = NO;
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"000000000"] forBarMetrics:(UIBarMetricsDefault)];
[self.navigationController.navigationBar setShadowImage:[UIImage alloc]];
} else {
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@""] forBarMetrics:(UIBarMetricsDefault)];
// // 进入其他视图控制器
// self.navigationController.navigationBar.alpha = 1;
// // 背景颜色设置为系统默认颜色
// self.navigationController.navigationBar.tintColor = nil;
// self.navigationController.navigationBar.translucent = NO;
}
}
相关文章推荐
- IOS更改UITabBarItem的图片及字体颜色
- iOS 基础篇2—UIWindow简单介绍
- 学习UIBezierPath画图
- require和include
- 大钟的ios开发之旅(8)————如何优化UITableView
- Java中String,StringBuffer与StringBuilder辨析
- 下拉列表框
- UI设计的工作流程
- 关于UILabel的多行显示 UILabel numberOfLines
- easyui
- require.js使用心得
- Unique Binary Search Trees
- uiscrollview滚动时候nstimer会失灵
- iOS开发进阶 - 实现类似微信和支付宝的密码输入框(UIKeyInput协议)
- iOS开发进阶 - 实现类似微信和支付宝的密码输入框(UIKeyInput协议)
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
- android透明UI欺骗的简单实现
- UI动效—细微交互,极致体验
- Android 高级UI设计笔记17:Android在非UI线程中显示Toast
- iOS UI篇9—核心动画(UIView封装动画)