問題タブ [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.
iphone - UINavigationController と titleView
私のアプリケーションはUINavigationController
. 単純にMyUIViewController
as rootViewController
ofnavigationController
を設定しcustomTitleView
、navigationItem
of をmyViewController
insideに設定しました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 を正しく設定できません。
objective-c - UINavigationBar のタイトルが消える
メインのタブ バー コントローラーからモーダルに表示される 5 つのビュー コントローラーを備えたタブ バー コントローラーがあります。各ビュー コントローラーには、ナビゲーション バーが表示されるナビゲーション コントローラーがあります。タブ バー コントローラーの最初のプレゼンテーションでは、5 つのビュー コントローラーのタイトルがすべて適切に設定されます (各ビュー コントローラーの navigationItem の titleView プロパティを使用して設定されます)。ただし、他のいずれかのビュー コントローラーをタップしてから元のビュー コントローラーに戻ると、titleView が消えて再び表示されることはありません。現在選択されているタブを選択したときにも発生します。これが起こらなかった場合は、titleView を viewWillAppear:/viewDidAppear: に戻すだけです。そうすることで、選択されていないタブを切り替える問題が修正されるため、実際の問題は、既に選択されているタブを選択することです。これは、メインのタブ バーでは発生しません。モーダルに提示されたもののみ。提案?
iphone - カスタムナビゲーションバーのタイトルビューを作る
私は次のように設定しているナビゲーションバーのタイトルのカスタムビューを持っています:
これはシミュレーターでは期待どおりに機能しますが、デバイスでのテスト時には表示されません。
どんな助けでも大歓迎です!!
iphone - navigationItem.titleView に追加したときの UIButton スタイル
UINavigationItem にボタンを追加する必要がありますtitleView
(実際には UINavigation バーの中央に)。
これを達成するために次のコードを使用しました。
そして、私は次のようにしました:
UIBarButtonItem
ボタン「リスト」に「完了」ボタン(これは)と同じスタイルを与える必要がありますか?
uitabbarcontroller - タブバーコントローラー内のナビゲーションアイテムのタイトルビューを変更するにはどうすればよいですか?
そこで、ルートコントローラーとしてUITabBarControllerを作成し、タブバーアイテムとしてUINavigationControllerを追加し、そのナビゲーションアイテムとしてUIViewControllerを追加しました。
ナビゲーションアイテムのタイトルの代わりに画像を設定したいので、UIViewControllerのviewDidLoadで次のことを試しましたが、機能しませんでした。
助言がありますか?
英語が下手でごめんなさい。
ios - さまざまな向きの UINavigationBar titleView
向きが変更されたときに UINavigationBar titleview コンテンツ イメージのサイズを変更する最良の方法は何ですか。高さ44pxの画像と32pxの画像があり、ビューを回転させた後、タイトルビューを変更して新しい画像ビューを設定します。しかし、マスクの自動サイズ変更やその他のトリックによって何らかの結果を達成する別の方法があるのではないでしょうか?
iphone - UINavigationItem.titleViewはBecomeFirstResponder?
UINavigationItem.titleView にカスタム UITextField を追加しました。しかし、becomeFirstResponder ではありません。なんでそうなの?
ご意見をお聞かせください。
前もってありがとう、バラティ。
ios - UIAppearance を使用して UINavigationItem の titleview を設定できますか?
現在、このコードを使用して、ナビゲーション項目の titleView を設定しています。
UIAppearance を使用してこのコードを配置する方法はありますか?
有効じゃない。
image - navigationItem の titleView を設定しようとすると、シミュレーターでは機能しますが、実際のデバイスでは機能しません
次のコードを使用して、NavigationBar に titleView を設定しようとしています。シミュレーターでは正しく表示されますが、デバイスでは表示されません。
これは私のコードです:
このコードを initWithNibName と viewDidLoad で使用してみましたが、両方ともシミュレーターで動作しますが、デバイスには何も表示されません。
iphone - iPhone アプリがデリゲート メソッドを呼び出せない理由
iPhoneアプリを開発しています。ナビゲーション バーの titleview をカスタム定義しました。タイトル ビューにはボタンが含まれており、ボタン クリック イベントをサポートするデリゲート メソッドも定義しています。しかし、ボタンをクリックすると、デリゲートを実行できません。なぜだかよくわかりません。以下私のコードとして:UPDelegate.h
TitleView.h
TitleView.m
私のViewControllerでは、以下のようにプロトコルを実装しています:
MyViewController.h
そして.mファイルにdelegateメソッドを書きましたが実行できません。MyViewController.m