問題タブ [backbarbuttonitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - ナビゲーション バーの [戻る] ボタンが押されてビュー B がポップされた後、ビュー B の背後にあったビュー A を更新する
A から B に移動するために、A と B の 2 つのビューがあります。新しいビューをプッシュしているだけです。ビュー BI では、ナビゲーション バーの UIBarButton アイテムの BadgeValue を更新するいくつかのアクションを実行します。(ショッピングカートに商品を追加するようなもの)
ナビゲーションバーの [戻る] ボタンを使用してビュー A に戻ると、UIBarButton アイテムには、更新されたものではなく、前の BadgeValue が表示されます。これは、戻るボタンを押すとビュー B がポップされ、ビュー A がそのまま残っていることが原因であると思います。何も変更しないので、戻った後にビュー A 自体を更新するように指示する方法が必要です。
ビュー AI に戻る代わりに rootViewController に戻ると、badgeValue が更新されます。rootViewController に移動すると、viewDidLoad のコードが読み取られ、badgeValue が更新されると思います。
ポップされた別のビューの背後にあるビューを更新する方法についてのアイデアはありますか?
編集
@silicon_valleyの回答は正しいですが、バグがあるためMikeMTOLのライブラリでは機能しません.Swiftユーザーには、代わりにこれらの拡張機能をお勧めします. ->リンク