Conductor を使用して Bottom Nav バーのナビゲーションを処理するアプリがあります。簡潔にするために、できるだけ簡潔に説明しようとします。アプリには十分な量のロジックが用意されており、できるだけ触れないようにしたい
私が抱えている問題はControllerChangeHandler.onChangeCompleted()
下部のナビゲーションは次のように構成されています。
Dashboard | Login | Doctors | Locations | More
Login
ユーザーがタブを介してログインすると、すぐにConductor
ポップアップしてDashboard Controller
新しいアクティビティが起動されるため、ユーザーが戻るボタンを押すと、BottomNav アクティビティに戻り、ダッシュボードに着陸します。
私が抱えている問題は、新しいアクティビティが開始される前に、ダッシュボード ビューが 0.5 秒間点滅するのをユーザーが見ることができることです。
router.popToTag(newTag, null)
^^ChangeHandler
ビューのスワップを防ぐために null を渡す必要がありますか? それとも、派手なアニメーションなしでビューを簡単に交換しますか?? これが私の混乱の原因だと思います。
null に設定することでアニメーションが表示されないことを期待していましたがChangeHandler
、アクティビティを起動する前にビューが切り替わります。
残念ながら、私のログイン ロジックとフローは に大きく依存していOnChangeCompleted()
ます。したがって、コンダクターが新しいコントローラーにポップする必要があります。ユーザーには完全に見えないようにする必要があります...
何かアドバイス??コード行のすぐ下にある私の質問に答えられれば、大いに役立つと思います。