Skip to content

Commit 10b08f2

Browse files
committed
update readme and WRNavigationBar
1 parent 545ac18 commit 10b08f2

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ More infomation please view code.
6767
- **2017.05.21**
6868
解决问题:解决push导航栏没有渐变动画太突兀的问题
6969

70+
- **2017.06.15**
71+
解决问题:解决scrollView正在滑动的时候,点击返回按钮,导航栏颜色变化突兀的问题
72+
7073

7174
## 5️⃣. 待完成功能
7275

WRNavigationBar/WRNavigationBar.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,10 @@ extension UINavigationController
196196
func wr_popToViewController(_ viewController: UIViewController, animated: Bool) -> [UIViewController]?
197197
{
198198
var displayLink:CADisplayLink? = CADisplayLink(target: self, selector: #selector(popNeedDisplay))
199-
displayLink?.add(to: RunLoop.main, forMode: .defaultRunLoopMode)
200-
CATransaction.setCompletionBlock {
199+
// UITrackingRunLoopMode: 界面跟踪 Mode,用于 ScrollView 追踪触摸滑动,保证界面滑动时不受其他 Mode 影响
200+
// NSRunLoopCommonModes contains kCFRunLoopDefaultMode and UITrackingRunLoopMode
201+
displayLink?.add(to: RunLoop.main, forMode: .commonModes)
202+
CATransaction.setCompletionBlock {
201203
displayLink?.invalidate()
202204
displayLink = nil
203205
popProperties.displayCount = 0
@@ -213,7 +215,7 @@ extension UINavigationController
213215
func wr_popToRootViewControllerAnimated(_ animated: Bool) -> [UIViewController]?
214216
{
215217
var displayLink:CADisplayLink? = CADisplayLink(target: self, selector: #selector(popNeedDisplay))
216-
displayLink?.add(to: RunLoop.main, forMode: .defaultRunLoopMode)
218+
displayLink?.add(to: RunLoop.main, forMode: .commonModes)
217219
CATransaction.setCompletionBlock {
218220
displayLink?.invalidate()
219221
displayLink = nil
@@ -229,6 +231,7 @@ extension UINavigationController
229231
// change navigationBar barTintColor smooth before pop to current VC finished
230232
func popNeedDisplay()
231233
{
234+
print("popNeedDisplay")
232235
guard let topViewController = topViewController,
233236
let coordinator = topViewController.transitionCoordinator else {
234237
return

0 commit comments

Comments
 (0)