問題タブ [titleview]

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 に答える
1643 参照

iphone - UINavigationController と titleView

私のアプリケーションはUINavigationController. 単純にMyUIViewControlleras rootViewControllerofnavigationControllerを設定しcustomTitleViewnavigationItemof をmyViewControllerinsideに設定しましたviewDidLoad

今、私がプッシュするnewViewControllerと、前のものが表示されることを期待していますcustomTitleView(Apple NavigationController リファレンスで説明されているように) が、そうではありません。

どうしたの?

以下のコードの一部と Apple UINavigationController リファレンス

「新しい最上位ビュー コントローラーにカスタム タイトル ビューがある場合、ナビゲーション バーには、デフォルトのタイトル ビューの代わりにそのビューが表示されます。カスタム タイトル ビューを指定するには、ビュー コントローラーのナビゲーション アイテムの titleView プロパティを設定します。」

「デフォルトのタイトルビュー」は「何もない」ことを意味するのでしょうか?以前の titleView と解釈しました。

編集

回避策を試していますが、他にも問題があります。回避策は次のとおりです。

NavigationController 内にプッシュするすべての ViewController で、viewDidLoad で rootViewController から取得する titleView をセットアップします

newTitleView を作成し、originalContainer.subviews (UIButton) の中に入れます。そこから Target アクションが必要なためです。

すべてが最初にプッシュされたコントローラに対して完全に機能しますが、スタック内の別のviewControllerをプッシュすると(2番目にプッシュされたもの)、navigationControllerへのすべての参照が失われます。すべてのインスタンス変数は nil です。

この値は、viewDidLoad 内で取得されます

firstViewControllerPushed.navigationController = (UINavigationController*)0x6693da0 firstViewControllerPushed.parentViewController = (UINavigationController*)0x6693da0

secondViewControllerPushedFromFirstViewControllerPushed.navigationController = 0x0 secondViewControllerPushedFromFirstViewControllerPushed.parentViewController = 0x0

secondViewControllerPushed はどこにもないようです!!

それはどのように可能ですか?

ビューコントローラーをモーダルに表示するのではなく、正しくプッシュすることを再確認しました

この問題が原因で、secondViewControllerPushed の newTitleView を正しく設定できません。

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

objective-c - UINavigationBar のタイトルが消える

メインのタブ バー コントローラーからモーダルに表示される 5 つのビュー コントローラーを備えたタブ バー コントローラーがあります。各ビュー コントローラーには、ナビゲーション バーが表示されるナビゲーション コントローラーがあります。タブ バー コントローラーの最初のプレゼンテーションでは、5 つのビュー コントローラーのタイトルがすべて適切に設定されます (各ビュー コントローラーの navigationItem の titleView プロパティを使用して設定されます)。ただし、他のいずれかのビュー コントローラーをタップしてから元のビュー コントローラーに戻ると、titleView が消えて再び表示されることはありません。現在選択されているタブを選択したときにも発生します。これが起こらなかった場合は、titleView を viewWillAppear:/viewDidAppear: に戻すだけです。そうすることで、選択されていないタブを切り替える問題が修正されるため、実際の問題は、既に選択されているタブを選択することです。これは、メインのタブ バーでは発生しません。モーダルに提示されたもののみ。提案?

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

iphone - カスタムナビゲーションバーのタイトルビューを作る

私は次のように設定しているナビゲーションバーのタイトルのカスタムビューを持っています:

これはシミュレーターでは期待どおりに機能しますが、デバイスでのテスト時には表示されません。

どんな助けでも大歓迎です!!

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

iphone - navigationItem.titleView に追加したときの UIButton スタイル

UINavigationItem にボタンを追加する必要がありますtitleView(実際には UINavigation バーの中央に)。

これを達成するために次のコードを使用しました。

そして、私は次のようにしました:

ここに画像の説明を入力

UIBarButtonItemボタン「リスト」に「完了」ボタン(これは)と同じスタイルを与える必要がありますか?

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

uitabbarcontroller - タブバーコントローラー内のナビゲーションアイテムのタイトルビューを変更するにはどうすればよいですか?

そこで、ルートコントローラーとしてUITabBarControllerを作成し、タブバーアイテムとしてUINavigationControllerを追加し、そのナビゲーションアイテムとしてUIViewControllerを追加しました。

ナビゲーションアイテムのタイトルの代わりに画像を設定したいので、UIViewControllerのviewDidLoadで次のことを試しましたが、機能しませんでした。

助言がありますか?

英語が下手でごめんなさい。

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

ios - さまざまな向きの UINavigationBar titleView

向きが変更されたときに UINavigationBar titleview コンテンツ イメージのサイズを変更する最良の方法は何ですか。高さ44pxの画像と32pxの画像があり、ビューを回転させた後、タイトルビューを変更して新しい画像ビューを設定します。しかし、マスクの自動サイズ変更やその他のトリックによって何らかの結果を達成する別の方法があるのではないでしょうか?

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

iphone - UINavigationItem.titleViewはBecomeFirstResponder?

UINavigationItem.titleView にカスタム UITextField を追加しました。しかし、becomeFirstResponder ではありません。なんでそうなの?

ご意見をお聞かせください。

前もってありがとう、バラティ。

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

ios - UIAppearance を使用して UINavigationItem の titleview を設定できますか?

現在、このコードを使用して、ナビゲーション項目の titleView を設定しています。

UIAppearance を使用してこのコードを配置する方法はありますか?

有効じゃない。

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

image - navigationItem の titleView を設定しようとすると、シミュレーターでは機能しますが、実際のデバイスでは機能しません

次のコードを使用して、NavigationBar に titleView を設定しようとしています。シミュレーターでは正しく表示されますが、デバイスでは表示されません。

これは私のコードです:

このコードを initWithNibName と viewDidLoad で使用してみましたが、両方ともシミュレーターで動作しますが、デバイスには何も表示されません。

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

iphone - iPhone アプリがデリゲート メソッドを呼び出せない理由

iPhoneアプリを開発しています。ナビゲーション バーの titleview をカスタム定義しました。タイトル ビューにはボタンが含まれており、ボタン クリック イベントをサポートするデリゲート メソッドも定義しています。しかし、ボタンをクリックすると、デリゲートを実行できません。なぜだかよくわかりません。以下私のコードとして:UPDelegate.h

TitleView.h

TitleView.m

私のViewControllerでは、以下のようにプロトコルを実装しています:

MyViewController.h

そして.mファイルにdelegateメソッドを書きましたが実行できません。MyViewController.m