問題タブ [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.

0 投票する
3 に答える
1148 参照

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?

0 投票する
0 に答える
95 参照

ios - Swipe to pop View Controller と poping View Controller プログラムで機能的な違いがあるのはなぜですか?

右にスワイプしてビューコントローラーをポップ/ナビゲーションバーの戻るボタンをクリックすると、 ViewWillAppear コードのみが呼び出されますが、プログラムで [self.navigationcontroller popViewControllerAnimated:YES]; を呼び出すと、最初に ViewDidLoad が呼び出され、次に ViewWillAppear が呼び出されます。コードを使用して最初のケースで動作を実現するにはどうすればよいですか?

0 投票する
2 に答える
766 参照

ios - すべての UIViewController の BackBarButtonItem を変更しますか?

BackBarButtonItemiOS アプリのすべてのビューを変更して、テキストなしで戻る矢印だけを表示するようにしたいと思います。

これを達成する唯一の方法は、すべての UIViewController を通過して設定することself.navigationItem.backBarButtonItem.titleですか? のデフォルト値を定義するスーパークラスを作成できるはずですがbackBarButtonItem.title、どこから始めればよいかわかりません。

ご協力ありがとうございました。

0 投票する
1 に答える
1143 参照

ios - 短縮された戻るボタンのタイトルを変更するには?

そのため、UINavigationController は、新しいビュー コントローラーがナビゲーション コントローラーのスタックにプッシュされた場合、自動的に [戻る] ボタンを表示します。前のView Controllerでタイトルが設定されていない場合、戻るボタンにはデフォルトの「戻る」タイトルが表示されます。前のView Controllerでタイトルを設定すると、戻るボタンにそのタイトルが表示されます。これは次のようになります。

バックタイトル
ただし、そのタイトルが長すぎると、戻るボタンのタイトルがデフォルトの「戻る」に変わることがあります。次に、次のようになります。

ここに画像の説明を入力
それは予想される動作であり、私はそれで問題ありません。

問題は、私のアプリが 3 つの異なる言語にローカライズされていることです。すべてのコントローラーのタイトルを手動でローカライズしているので、戻るボタンに完全なタイトルが表示されていれば問題ありません。

この問題は、(ローカライズされた) タイトルが長すぎて、アプリが現在表示している言語ではなく、英語 (または iOS 設定で指定されたデフォルト言語) のデフォルトの「戻る」タイトルに置き換えられた場合に発生します。

私の質問は、前のコントローラーのタイトルが長すぎる場合にのみ、戻るボタンのタイトルを手動で設定するにはどうすればよいですか?

デフォルトの戻るボタンを次のように置き換えてみたことを付け加えておきます。

正常に動作しますが、戻るボタンのタイトルが「静的」になり、前のコントローラーのタイトルが表示されません。

0 投票する
2 に答える
78 参照

ios - 戻るバー ボタン セグエはツールバーを非表示にします

Showアプリケーションでセグエを使用しています。別の画面に移動して戻るバーのボタンを押すたびに、私のnavigationController.toolbarが消えます。

私はそれを取り除こうとしました

私の中でviewDidLoad()。しかし、うまくいきません。何か案は?

0 投票する
1 に答える
484 参照

ios - self.navigationItem.backBarButtonItem を iOS のデバイスの左に揃えます

私が試したのは、UIBarButtonItem に画像を追加し、その UIBarButtonItem をデフォルトの backBarButtonItem として設定することでした。

以下は私のコードです。

問題は、そのバック バー ボタン項目と左余白の間にかなりのスペースがあることです。画像の赤色から強調表示しました。

ここに画像の説明を入力

プログラムからそのギャップを減らしたいです。どうすればそれを達成できますか。

以下のコードを試しましたが、何も起こりませんでした。

0 投票する
1 に答える
705 参照

ios - ナビゲーション バーの [戻る] ボタンが押されてビュー B がポップされた後、ビュー B の背後にあったビュー A を更新する

A から B に移動するために、A と B の 2 つのビューがあります。新しいビューをプッシュしているだけです。ビュー BI では、ナビゲーション バーの UIBarButton アイテムの BadgeValue を更新するいくつかのアクションを実行します。(ショッピングカートに商品を追加するようなもの)

写真30

ナビゲーションバーの [戻る] ボタンを使用してビュー A に戻ると、UIBarButton アイテムには、更新されたものではなく、前の BadgeValue が表示されます。これは、戻るボタンを押すとビュー B がポップされ、ビュー A がそのまま残っていることが原因であると思います。何も変更しないので、戻った後にビュー A 自体を更新するように指示する方法が必要です。

写真29

ビュー AI に戻る代わりに rootViewController に戻ると、badgeValue が更新されます。rootViewController に移動すると、viewDidLoad のコードが読み取られ、badgeValue が更新されると思います。

ポップされた別のビューの背後にあるビューを更新する方法についてのアイデアはありますか?

編集

@silicon_valleyの回答は正しいですが、バグがあるためMikeMTOLのライブラリでは機能しません.Swiftユーザーには、代わりにこれらの拡張機能をお勧めします. ->リンク

0 投票する
1 に答える
1496 参照

swift - [戻る] ボタン NavigationController を処理して別の ViewController にプッシュする

現在、次のようなフローに取り組んでいます: まず、LoginVC のログイン ボタンを押した後 -> WebViewVC にプッシュ -> NavigationBar の戻るボタンを押す -> WebViewVC も含む TabbarVC にプッシュします。つまり、webViewVC は TabbarVC のタブです。 . だから、LoginVCに戻るのではなく、TabbarVCにプッシュするために戻るボタンをどのように処理できるのだろうか。ここに私のスクリーンフローを添付します:

ここに画像の説明を入力

左上は WebViewVC です。どうもありがとうございました!

0 投票する
0 に答える
336 参照

ios - iOS 11 NavigationBar の戻るボタンの問題

以下のように、ベース ViewController viewDidLoad に backbarbutton を設定します。

小さなアイコンを取得しましたが、正しい位置にありません ここに画像の説明を入力

誰が私にいくつかのヒントを与えることができます、私はこれを解決するために丸一日を費やしましたが、何のアイデアも得られません.

0 投票する
1 に答える
129 参照

ios - backBarButton (NavigationController から) が押されたときにサウンドを再生する方法は? (スイフト用)

NavigationController の戻るボタンが押されたときに、再生音を追加する方法がわかりません。

NavigationVC にいくつかの VC があります。NavigationVC はカスタマイズしませんでしたが、NavigationVC の戻るボタンをスタックの最初の VC に設定しました。このボタンのアクションにfuncの再生音を追加しようとしています。しかし、それは呼び出されません。

これが私のコードです。これは、NavigationVC の最初の ViewController です。

こちらがサウンドです。これは AppDelegate ファイルの構造体です。静的プロパティと関数を使用するため、この構造体のインスタンスは作成しません。

}

ご覧のとおり、私の目標は、NavigationVC のすべての VC の backButtons にタップ音を追加することです。

どうすればそれを達成できますか?