Skip to content

Commit 111fcc2

Browse files
committed
解决点击返回按钮 导航栏标题颜色闪烁的问题
1 parent 1e71944 commit 111fcc2

File tree

3 files changed

+22
-9
lines changed

3 files changed

+22
-9
lines changed

README.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
### 注意:练习方式变更(因QQ常年不用,所以联系方式换成微信,请在页面底部查看)
2+
13
![image](https://github.com/wangrui460/WRNavigationBar/raw/master/screenshots/WRNavigationBar.png)
24

35
[For Objective-C:https://github.com/wangrui460/WRNavigationBar](https://github.com/wangrui460/WRNavigationBar)
@@ -75,6 +77,9 @@ UIColor.defaultShadowImageHidden = true
7577

7678

7779
## Update
80+
- **2017.12.09**
81+
解决问题:解决点击返回按钮导航栏标题颜色闪烁的问题
82+
7883
-**2017.11.29**-
7984
更新:解决部分用户设置导航栏无效的问题~
8085

@@ -126,7 +131,13 @@ UIColor.defaultShadowImageHidden = true
126131
# Contact me
127132
- Weibo: [@wangrui460](http://weibo.com/wangrui460)
128133
- Email: wangruidev@gmail.com
129-
- QQ:1204607318
134+
- QQ:1204607318 (基本不用)
135+
- 微信群:下图所示
136+
137+
<div class="wrap">
138+
<img src="https://github.com/wangrui460/WRNavigationBar/raw/master/screenshots/group.png" alt="">
139+
<img src="https://github.com/wangrui460/WRNavigationBar/raw/master/screenshots/appreciate.png" alt="">
140+
</div>
130141

131142
# License
132143

WRNavigationBar/WRNavigationBar.swift

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -261,10 +261,10 @@ extension UINavigationController: WRFatherAwakeProtocol
261261
setNeedsNavigationBarUpdate(tintColor: newTintColor)
262262

263263
// change navBarTitleColor
264-
let fromTitleColor = fromVC?.navBarTitleColor ?? WRNavigationBar.defaultNavBarTitleColor
265-
let toTitleColor = toVC?.navBarTitleColor ?? WRNavigationBar.defaultNavBarTitleColor
266-
let newTitleColor = WRNavigationBar.middleColor(fromColor: fromTitleColor, toColor: toTitleColor, percent: progress)
267-
setNeedsNavigationBarUpdate(titleColor: newTitleColor)
264+
// let fromTitleColor = fromVC?.navBarTitleColor ?? WRNavigationBar.defaultNavBarTitleColor
265+
// let toTitleColor = toVC?.navBarTitleColor ?? WRNavigationBar.defaultNavBarTitleColor
266+
// let newTitleColor = WRNavigationBar.middleColor(fromColor: fromTitleColor, toColor: toTitleColor, percent: progress)
267+
// setNeedsNavigationBarUpdate(titleColor: newTitleColor)
268268

269269
// change navBar _UIBarBackground alpha
270270
let fromBarBackgroundAlpha = fromVC?.navBarBackgroundAlpha ?? WRNavigationBar.defaultBackgroundAlpha
@@ -313,6 +313,7 @@ extension UINavigationController: WRFatherAwakeProtocol
313313
// swizzling system method: popToViewController
314314
@objc func wr_popToViewController(_ viewController: UIViewController, animated: Bool) -> [UIViewController]?
315315
{
316+
setNeedsNavigationBarUpdate(titleColor: viewController.navBarTitleColor)
316317
var displayLink:CADisplayLink? = CADisplayLink(target: self, selector: #selector(popNeedDisplay))
317318
// UITrackingRunLoopMode: 界面跟踪 Mode,用于 ScrollView 追踪触摸滑动,保证界面滑动时不受其他 Mode 影响
318319
// NSRunLoopCommonModes contains kCFRunLoopDefaultMode and UITrackingRunLoopMode

WRNavigationBar_swift/WRNavigationBar_swift/WRNavigationBar/WRNavigationBar.swift

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -261,10 +261,10 @@ extension UINavigationController: WRFatherAwakeProtocol
261261
setNeedsNavigationBarUpdate(tintColor: newTintColor)
262262

263263
// change navBarTitleColor
264-
let fromTitleColor = fromVC?.navBarTitleColor ?? WRNavigationBar.defaultNavBarTitleColor
265-
let toTitleColor = toVC?.navBarTitleColor ?? WRNavigationBar.defaultNavBarTitleColor
266-
let newTitleColor = WRNavigationBar.middleColor(fromColor: fromTitleColor, toColor: toTitleColor, percent: progress)
267-
setNeedsNavigationBarUpdate(titleColor: newTitleColor)
264+
// let fromTitleColor = fromVC?.navBarTitleColor ?? WRNavigationBar.defaultNavBarTitleColor
265+
// let toTitleColor = toVC?.navBarTitleColor ?? WRNavigationBar.defaultNavBarTitleColor
266+
// let newTitleColor = WRNavigationBar.middleColor(fromColor: fromTitleColor, toColor: toTitleColor, percent: progress)
267+
// setNeedsNavigationBarUpdate(titleColor: newTitleColor)
268268

269269
// change navBar _UIBarBackground alpha
270270
let fromBarBackgroundAlpha = fromVC?.navBarBackgroundAlpha ?? WRNavigationBar.defaultBackgroundAlpha
@@ -313,6 +313,7 @@ extension UINavigationController: WRFatherAwakeProtocol
313313
// swizzling system method: popToViewController
314314
@objc func wr_popToViewController(_ viewController: UIViewController, animated: Bool) -> [UIViewController]?
315315
{
316+
setNeedsNavigationBarUpdate(titleColor: viewController.navBarTitleColor)
316317
var displayLink:CADisplayLink? = CADisplayLink(target: self, selector: #selector(popNeedDisplay))
317318
// UITrackingRunLoopMode: 界面跟踪 Mode,用于 ScrollView 追踪触摸滑动,保证界面滑动时不受其他 Mode 影响
318319
// NSRunLoopCommonModes contains kCFRunLoopDefaultMode and UITrackingRunLoopMode

0 commit comments

Comments
 (0)