Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 10b08f2

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /