andreamazz / andreamazz/AMScrollingNavbar

iOS 13 TabBar position is invalid after resuming device from lock

オープン
#373 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Swift
スター
6k
フォーク
628
PR マージ指標
30日以内にマージされた PR はありません

説明

**Describe the bug**
First of all I would like to thank you again for this library, I use it in my apps and it makes the user experience much more pleasurable.
I've been updating my app for iOS 13 and I've noticed an invalid behaviour of the Scrolling NavBar, TabBar to be exact.
If the device is locked and the NavBar/TabBar is collapsed, then its position is invalid, when the device wakes back up. The problem can be seen in the gif I've attached.

The problem appears when also presenting other VCs onto the VC that has the ScollingNavBar, such as when presenting a SideMenu, in my case.

**To Reproduce**
Steps to reproduce the behavior:
1. Make the TabBar collapse.
2. Lock the device/simulator
3. Unlock the device, the TabBar will be visible, but in the .collapsed state, so once you scroll up, the TabBar moves above its normal position.
(Tested on iPhone 11 Pro Max iOS 13 Simulator, which didn't seem to happen on iOS 12 and below after fixing #321 )

**Expected behavior**
The TabBar should either be collapsed when waking, or have the correct state so it does not go above its normal position

**Screenshots**
Here's the gif of the problem. [gif](https://gph.is/g/4LNBQ3p)

After taking a look at the source code, I believe that the `scrollWithDelta` function gets called before the `didBecomeActive` function, thus making the `previousState` param always `.expanded` before the `didBecomeActive` checks its value. All of these are in the ScrollingNavigationController class.

I'll do some more digging and report here if I find a fix, any ideas are appreciated

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。