問題タブ [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 投票する
1 に答える
2563 参照

iphone - UINavigationItem backBarButtonItemを長方形にする方法は?

戻るボタンが戻る矢印ではなく長方形になるように、を設定self.navigationItem.backBarButtonItemするにはどうすればよいですか?RootViewControllerこれを実行したいbackBarButtonItemのは、4つの正方形のグリッドの画像(Facebook iPhoneアプリがホームボタンに使用する9つの正方形のグリッド画像など)を使用したカスタムを使用しているためです。

現在、で-[RootViewController initWitNibName:bundle:]、私はします:

注:ARCを使用しているため、これによってメモリリークが発生することはありません。

ただし、これによりボタンに左矢印が付きます。ボタンをすべての辺で長方形にする簡単な修正はありますか?

leftBarButtonItemからプッシュできるすべてのViewControllerにを設定できることはわかってRootViewControllerいますが、5つの異なるオプションがあるため、多くの繰り返しが必要になります。たとえば、+[Utils homeBarButtonItem]上のボタンを作成してself.navigationItem.leftBarButtonItem = [Utils homeBarButtonItem];から5つのView Controllerの各-viewDidLoadメソッドを呼び出すメソッドを作成できると思いますが、不足している簡単な修正があるかどうか疑問に思っています。

0 投票する
4 に答える
16101 参照

ios - leftBarButtonItemをbackBarButtonItemのようにするにはどうすればよいですか?

デフォルトの解決は適切ではありません:

  1. 以前のViewControllerタイトルを変更するには-ボタンのタッチアップを制御する独自の関数を作成する必要があります
  2. leftBarButtonItemを作成してbackBarButtonItemを非表示にするには-leftBarButtonItemはデフォルトのbackBarButtonItemのようには見えません。
0 投票する
2 に答える
859 参照

ios - 押されたbackBarButtonItemを処理するには?

すべてのアプリケーションでほぼこれを実行しましたが、navigationController に 3 つのビューがスタックされており、3 番目のビューから最初のビューにジャンプする必要があります。私が理解しているように、これはviewWillDisappearのみで行うことができます。しかし、この「ジャンプ」を試みると、例外/エラーの原因となるナビゲーション ボタンを備えた 2 番目のビューから、navigationController パネルが取得されます。

PS leftBarButtonitem を backBarButtonItem のようにするようにアドバイスしないでください。難しすぎて、適切な画像がどこにあるのかわかりません。

0 投票する
4 に答える
6279 参照

iphone - backBarButtonItem の色を変更するには?

私のアプリケーションでは、bacBarButtonItem の色を変更したいと考えています。色を変更することは可能ですか?または私はそれのイメージを置く必要があります。画像の場合は、画像の配置方法をコードで教えてください。

0 投票する
5 に答える
6696 参照

ios - iOS - backBarButtonItem にもカスタム関数を実行させる方法は?

私はiOS開発の初心者です。次のコードを使用して backBarButtonItem を設定しています -

また、戻ることとは別に、別の機能を実行したいと考えています。それは可能ですか?または、保存するには別のボタンが必要ですか?

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

iphone - iPhoneでUINavigationControllerのバックバーボタンの幅を変更するには?

2 つのテーブル ビュー コントローラーがあります。TableViewController1とTableViewController2と言います。

誰かがTableViewController1のセルをクリックすると、 TableViewController2をプッシュします。

TableViewController1のクリックされたセルの値を、TableViewController2の戻るバー ボタンのタイトル値として設定します。

TableViewController1セルの文字列の長さに応じて、バック バー ボタンの長さも変化します。

バックバーボタンの幅を固定することはできますか? TableViewController2ナビゲーション バーのtitleViewのタップ イベントをキャプチャしたいので、これが本当に必要です。

バックバー ボタンの幅は、titleViewの幅に影響します。したがって、titleViewの境界が見つかりません。または、ナビゲーション バーの titleView の境界値を見つける他の方法はありますか?

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

ios - UINavigationBar のトラブル

私のアプリでは、NavigationController でカスタム UINavigationBar とカスタム UIBarButtonItems を使用しています。私の (カスタム) NavigationBar は問題ないように見えますが、独自の backBarButtonItem と RightBarButtonItem を配置しようとするとうまくいきません。

独自の backBarButtonItem のインストールがまったく機能しません (PushViewController メソッドの後)。私はこのコードを使用します:

また、独自の rightBarButtonItem もあります。NavigationBar で取得できますが、実行したいメソッドを呼び出していません。そのための私のコードは次のとおりです。

結果のない解決策をインターネットで数時間探した後、皆さんが私を助けてくれることを願っています!

ありがとう!

編集:申し訳ありませんが、最後の号に間違ったコードを投稿しました:

0 投票する
4 に答える
7870 参照

objective-c - タイトルを leftBarButtonItem に設定する方法

ルートViewControllerと詳細ViewControllerがあります。detailedViewController にプッシュすると、ルートからのタイトルで leftBarButtonItem を取得します。しかし、タイトルは「戻る」だけにしたいのですが、それ以上はありません。では、どうやってそれを行うのですか?

これは役に立たない

オン タイプの barButtonItem (たとえば、左矢印付きの 104) を作成し、それを leftBarButtonItem に設定するのは、ひどい決断です。

プッシュする前に rootViewController のタイトルを手動で変更する以外の方法はありますか?

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

ios - backBarButtonItem がアクションを呼び出さない

backButton がクリックされたときにアクションを呼び出したいのですが、そうではないようです。

viewDidLoadrootViewController で:

タイトルは正しいのですが、何も起こりません。

logout(rootViewController 内) ヘッダー:

体:

解決方法がわからないので誰か教えてください。ありがとう

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

delegates - backBarButtonItemを実装して、前に委任するメッセージを送信します

NavigationController内で、第2レベルのコンテンツテーブルビューコントローラーに戻るボタンを再実装して、第1レベルのコンテンツテーブルビューコントローラーに戻る前に追加のメソッドを呼び出したいと思います。この方法では、自己実装のデリゲートにメッセージを送信して、第1レベルのコンテンツビューコントローラーに、第2レベルのコンテンツビューコントローラーで行われた変更について通知します。その後、通常どおりViewControllerをポップします。

私が実装した最初のレベルのコントローラーのdidSelectRowAtIndexPathで:

したがって、第2レベルの戻るボタンには「テスト」テキストが表示されますが、secondControllerのdidPressBack:は呼び出されません。

または、第2レベルのコントローラーに戻るボタンを再実装する別のアプローチはありますか?