問題タブ [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.
swift - How can I change the backBarButtonItem colour in Swift?
I am trying to change the default backBarButtonItem colour to white colour,
my codes look like below
But It is not working for me, any ideas?
ios - Swipe to pop View Controller と poping View Controller プログラムで機能的な違いがあるのはなぜですか?
右にスワイプしてビューコントローラーをポップ/ナビゲーションバーの戻るボタンをクリックすると、 ViewWillAppear コードのみが呼び出されますが、プログラムで [self.navigationcontroller popViewControllerAnimated:YES]; を呼び出すと、最初に ViewDidLoad が呼び出され、次に ViewWillAppear が呼び出されます。コードを使用して最初のケースで動作を実現するにはどうすればよいですか?
ios - すべての UIViewController の BackBarButtonItem を変更しますか?
BackBarButtonItem
iOS アプリのすべてのビューを変更して、テキストなしで戻る矢印だけを表示するようにしたいと思います。
これを達成する唯一の方法は、すべての UIViewController を通過して設定することself.navigationItem.backBarButtonItem.title
ですか? のデフォルト値を定義するスーパークラスを作成できるはずですがbackBarButtonItem.title
、どこから始めればよいかわかりません。
ご協力ありがとうございました。
ios - 短縮された戻るボタンのタイトルを変更するには?
そのため、UINavigationController は、新しいビュー コントローラーがナビゲーション コントローラーのスタックにプッシュされた場合、自動的に [戻る] ボタンを表示します。前のView Controllerでタイトルが設定されていない場合、戻るボタンにはデフォルトの「戻る」タイトルが表示されます。前のView Controllerでタイトルを設定すると、戻るボタンにそのタイトルが表示されます。これは次のようになります。
ただし、そのタイトルが長すぎると、戻るボタンのタイトルがデフォルトの「戻る」に変わることがあります。次に、次のようになります。
それは予想される動作であり、私はそれで問題ありません。
問題は、私のアプリが 3 つの異なる言語にローカライズされていることです。すべてのコントローラーのタイトルを手動でローカライズしているので、戻るボタンに完全なタイトルが表示されていれば問題ありません。
この問題は、(ローカライズされた) タイトルが長すぎて、アプリが現在表示している言語ではなく、英語 (または iOS 設定で指定されたデフォルト言語) のデフォルトの「戻る」タイトルに置き換えられた場合に発生します。
私の質問は、前のコントローラーのタイトルが長すぎる場合にのみ、戻るボタンのタイトルを手動で設定するにはどうすればよいですか?
デフォルトの戻るボタンを次のように置き換えてみたことを付け加えておきます。
正常に動作しますが、戻るボタンのタイトルが「静的」になり、前のコントローラーのタイトルが表示されません。
ios - 戻るバー ボタン セグエはツールバーを非表示にします
Show
アプリケーションでセグエを使用しています。別の画面に移動して戻るバーのボタンを押すたびに、私のnavigationController.toolbar
が消えます。
私はそれを取り除こうとしました
私の中でviewDidLoad()
。しかし、うまくいきません。何か案は?
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ユーザーには、代わりにこれらの拡張機能をお勧めします. ->リンク
ios - backBarButton (NavigationController から) が押されたときにサウンドを再生する方法は? (スイフト用)
NavigationController の戻るボタンが押されたときに、再生音を追加する方法がわかりません。
NavigationVC にいくつかの VC があります。NavigationVC はカスタマイズしませんでしたが、NavigationVC の戻るボタンをスタックの最初の VC に設定しました。このボタンのアクションにfuncの再生音を追加しようとしています。しかし、それは呼び出されません。
これが私のコードです。これは、NavigationVC の最初の ViewController です。
こちらがサウンドです。これは AppDelegate ファイルの構造体です。静的プロパティと関数を使用するため、この構造体のインスタンスは作成しません。
}
ご覧のとおり、私の目標は、NavigationVC のすべての VC の backButtons にタップ音を追加することです。
どうすればそれを達成できますか?