問題タブ [uinavigationbar]

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 投票する
24 に答える
179849 参照

ios - UIToolbar での左矢印ボタン (UINavigationBar の「戻る」スタイルのような) の作成

に「戻る」左矢印ベゼル ボタンを作成したいと考えていますUIToolbar

私が知る限り、これらのいずれかを取得する唯一の方法はUINavigationController、デフォルト設定のままにして、左側のバー項目に使用することです。しかし、 として作成する方法を見つけることができないため、 に非常に似ているにもかかわらずUIBarButtonItem、標準で作成することはできません。UIToolbarUINavigationBar

ボタン画像を使って手動で作成できましたが、ソース画像がどこにも見つかりません。それらにはアルファ チャネル エッジがあるため、スクリーンショットやカットではあまり用途の広い結果が得られません。

使用するすべてのサイズと配色のスクリーンショット以外のアイデアはありますか?

更新:質問をかわしたり、これを質問するべきではなく、UINavigationBar. 私のアプリは Instapaper Pro です。(スペースを節約し、読みやすいコンテンツ領域を最大化するため) 下部のツールバーのみが表示され、下部に左矢印の形をした [戻る] ボタンを配置したいと考えています。

これを行う必要はないと私に言うことは答えではなく、確かに賞金に値しません.

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

ios - navigationItem のタイトルに画像を追加する

ナビゲーション バーのタイトルの左側にロゴを追加したいと考えています。title プロパティは NSString のみを受け取るようです。ナビゲーション バーに画像を追加する最良の方法は何ですか?

0 投票する
6 に答える
8879 参照

iphone - 横向きモードでの UINavigationBar のカスタム背景

UINavigationBar のカスタム背景を追加しています。電話が縦向きモードである限り、問題なく動作します。ランドスケープ モードに切り替えるとすぐに、バーの半分が青色 (デフォルトのナビゲーション バーの色) に表示され、半分に画像が表示されます。

横向きモード用に画像を引き伸ばし、縦向きモード用に再び小さくするにはどうすればよいですか?

ありがとう

解決策
ナビゲーションバーに画像を追加する方法に対する答えを誰かが探している場合-ここに行きます

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

iphone - UINavigationBarグラデーションを無効にする

UINavigationBarでグラデーションを無効にして、完全に黒にする方法を知っている人はいますか?

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

objective-c - 左ボタンを UINavigationBar に追加する (iPhone)

新しいナビゲーション ベースの iPhone アプリを作成しました。これを RootViewController に追加しました。

ただし、左ボタンは表示されません。何かしなければならないことはありますか?

0 投票する
9 に答える
75094 参照

iphone - ナビゲーション コントローラー内のタブ バー コントローラー、またはナビゲーション ルート ビューの共有

Tweetieアプリのような構造の UI を実装しようとしています。これは次のように動作します。最上位のビュー コントローラーは、ルート ビューが "アカウント" テーブル ビューであるナビゲーション コントローラーのようです。いずれかのアカウントをクリックすると、下部にタブ バーがある第 2 レベルに移動します。各タブ項目には異なるリストが表示され、さらにドリルダウンできます (後続のレベルにはタブ バーは表示されません)。

したがって、実装階層は次のようになります。

  • UINavigationController
    1. アカウント:UITableViewController
    2. UITabBarController
      1. ツイート:UITableViewController
        • ツイート/ユーザー/その他の詳細ビュー
      2. 返信:UITableViewController
      3. ...

これは機能しているように見えます[^1]が、SDKドキュメントによるとサポートされていないようです-pushViewController:animated:(強調を追加):

viewController : スタックにプッシュされるビュー コントローラー。タブ バー コントローラーのインスタンスにすることはできません。

非公開 API などは避けたいのですが、問題なく動作しているように見えるのに、なぜこのような使用が明示的に禁止されているのかわかりません。理由を知っている人はいますか?

タブ バー コントローラーをメイン コントローラーとして配置し、各タブに個別のナビゲーション コントローラーを配置することを考えました。これに関する問題は、各ナビゲーション コントローラーが単一のルート ビュー コントローラー (つまりTweetieの「アカウント」テーブル) を共有する必要があることです。最初から。言うまでもなく、別のアカウントを選択するときのすべての簿記はおそらく苦痛でしょう.

これを正しい方法で実装するにはどうすればよいですか?

[^1]: タブ バー コントローラーは、そのレベルのタブ バー コントローラーのナビゲーション項目が選択されたタブのナビゲーション項目と同期し続けるようにサブクラス化する必要があり、個々のタブのテーブル コントローラーは、それぞれの詳細ビューをself.tabBarController.navigationController代わりにプッシュする必要があります。 self.navigationController.

0 投票する
32 に答える
282510 参照

ios - iPhone ナビゲーション バーのタイトル テキストの色

iOS ナビゲーション バーのタイトルの色がデフォルトで白になっているようです。別の色に変更する方法はありますか?

navigationItem.titleView画像を使ったアプローチは承知しています。私のデザインスキルは限られており、標準の光沢が得られなかったので、テキストの色を変更することを好みます.

どんな洞察も大歓迎です。

0 投票する
15 に答える
41424 参照

iphone - UIViewController がナビゲーション スタックからポップされようとしているかどうかを確認していますか?

アクションを実行できるように、View Controller がいつ nav スタックからポップされようとしているのかを知る必要があります。

-viewWillDisappear は使用できません。これは、View Controller が何らかの理由で画面外に移動したときに呼び出されるためです (新しい View Controller が上に押されるなど)。

特に、コントローラー自体がいつポップされようとしているのかを知る必要があります。

事前に感謝します。

0 投票する
9 に答える
29368 参照

ios - UIView をプッシュするときに UITabBar を非表示にする

UITabBarControllerデフォルトのView ControllerがUINavigationController. で特定のビューをプッシュしたときに、 UITabBarController の UITabBar を非表示にできるようにしたいと考えていUINavigationControllerます。

私は追加しようとしました:

ビューをプッシュする前に、UINavigationControllerそれはうまくいかないようです。

私が何をすべきか、またはそれが可能かどうかについてのヒントはありますか? 前もって感謝します!

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

iphone - これよりもbackBarButtonItemを非表示にするより良い方法はありますか?

ナビゲーションコントローラーが使用する戻るボタンを非表示にする方法があります。これは、現在のビューを管理するコントローラーではなく、前のコントローラーによって設定されるため、アクセスが難しくなります。ユーザーが画面から離れないように、編集モードでこれを行う必要がありました。

これを行うためのより良い方法はありますか?