問題タブ [uinavigationitem]

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

iphone - UINavigationBar iphone の setBackBarButtonItem の UIImage

ナビゲーションバーの BackBarButtonItem に画像を追加しています。画像はボタンに表示されますが、画像は問題を埋めるために拡大縮小されていません。

これが私が使用しているコードで、次のように表示されます。

ここに画像の説明を入力

実際には、下の画像のようになります。

ここに画像の説明を入力

ありがとう!

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

iphone - iPhone-xibからViewControllerをロードするときにUINavigationItemが無視される

UIViewController内にがあり、XIBファイルからナビゲーションスタックにUINavigationController1秒をプッシュしています。UIViewControllerこのXIBにはUINavigationItem、2番目のView Controllerのタイトルとボタンのも含まれていますが、XIBをロードするときにこれらは無視されます。何か案は?

これが私のコードです(photoViewControllerは2番目のviewControllerです)

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

xcode - UINavigationItemを初期化するためのイディオム

NavigationItemアウトレットは非推奨になっているためUIViewController(はい、少し遅れています)、?の要素を指定する正しいイディオムは何UINavigationItemですか?

私はいくつかのアプローチが提案されているのを見てきましたが、どれも私には完全に明確ではありません:

  1. ビューコントローラのXIBの「ビューコントローラにナビゲーションアイテムを埋め込む」。

  2. from-scratch値を使用して、ナビゲーションアイテムのプロパティをコードで初期化します。

  3. ビューコントローラーでナビゲーションコントローラーのアウトレットを作成し、ビューコントローラーのXIBでナビゲーションアイテムを配線し、そのプロパティを使用して(実際の)ナビゲーションアイテムのプロパティをコードで初期化します。

ナビゲーションアイテムを「埋め込む」方法がわかりません(IBにView Controllerの子として追加するだけでは効果がありません)。そして、これらのアプローチのどちらが優れているのか、さらに言えば、どこで(どの方法で)2または3を実行するのかは私にはわかりません。

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

iphone - プログラムによる UIBarButtonItem の追加または IB 経由で挿入されたものを編集する際の問題

下部のタブ バーを使用してアプリの 5 つのセクションをめくるプロジェクトに取り組んでいます。これらのセクションの 1 つはマップ ビューをロードし、Web ビューを生成します。最初はRound Rect Buttonsでやっていたのですが、ビューの邪魔になったので、ナビゲーションバーに切り替えることにしました。Interface Builder で、ナビゲーション項目を挿入し、その中に 2 つのバー ボタン項目 (左側と右側) を挿入しました。ファイルの所有者からコントロールをドラッグして各ボタンに関連付けられたメソッドを起動することで、両方のボタンが機能する機能を取得しました。これは正常に機能し、Web ビューを起動しますが、できるようにしたいのですが、これまでのところ方法をまだ理解していないのは、Web でボタンの 1 つを「完了」または「戻る」ボタンに変更することです。見る。プログラムで両方のボタンを作成しようとしましたが、どちらも表示されません。

アプリを実行すると、Xcode を使用して挿入したナビゲーション アイテムにボタンが表示されません。ボタンを表示させる唯一の方法は、前述のように Interface Builder でボタンを挿入することです。しかし、新しいビューを表示すると、左ボタンを「戻る」または「完了」ボタンに変更できません。このコードを実行して、このコードで IB を使用して挿入した UIBarButtonItem のボタンのスタイルを変更しようとしました

しかし、役に立たない。

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

iphone - デフォルトのナビゲーションバーボタンを非表示にして、それにカスタムボタンを追加するにはどうすればよいですか?

左側に表示されているデフォルトのナビゲーションを非表示にし、独自のカスタムボタンを追加したいナビゲーションベースのアプリケーションが1つあります。次の2つのコードを記述しました。

コードサンプル1:

ただし、これはデフォルトのナビゲーションボタンを表示します。

2番目のコードサンプル:

これは、ボタンのデフォルトとカスタムの両方が互いにオーバーラップしていることを示しています。誰かがここで何が問題なのか、またはこれを達成するためのサンプルコードを知っていますか?

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

iphone - iPhone-ナビゲーションバーの戻るボタンの項目が応答していません

私はこのように呼ばれるフルスクリーンのmodalViewを持っています:

次に、このmodalViewから別のビューをプッシュします。

この新しいコントローラーには、次のviewDidLoadがあります。

leftBarButtonItemはアクティブではありません。つまり、それをタッチしてもハイライトされたり、前のビューに戻ったりすることはありません。

私のビューはフルスクリーンで表示さ[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];れ、アプリケーションの初期化時に呼び出されます。

NavigationBarフレームは0,0,320,44です。
NavigationBarのスーパービューフレームは0,0,320,480です。
viewControllerビューフレームは0,0,320,436です。

viewDidLoadを呼び出してみましたが、効果はself.navigationController.navigationBar.userInteractionEnabled = YES;ありself.navigationItem.leftBarButtonItem.enabled = YES;ません。

何が起こるのですか?

編集:
私のself.navigationController.navigationItem.backBarButtonItemはNILです。self.navigationController.navigationItemはNILではありません

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

objective-c - プログラムでUIBarButtonItemを追加するには?

プログラムで UIBarButtonItem を追加する適切な方法は何ですか? 私の場合、コントローラー階層に1つ追加しようとしてrightBarButtonItemいますが、コントローラー階層を飛び回っていますが、ボタンをどこにも表示できないようです。

これが私の現在のコードです:

誰かが私を正しい方向に導いてくれることを願っています。これを呼び出そうとしているコントローラーは 3 レベルです。つまり、UITabBarController-> UIViewController (Settings, 1st level)-> UIViewController (Vehicle, 2nd level)->UIViewController (Inventory, 3rd level)です。

とにかく、助けてくれてありがとう!

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

uinavigationcontroller - UINavigationBarまたはタイトルのカスタム画像の設定:ナビゲーション中の混乱

異なるビュー間を移動した後または移動中にボタンを非表示にせずに、カスタム画像をUINavigationBarの背景として使用する方法についての十分な良い例を見つけました。しかし、私には答えがないように思われる次の問題があります。

ルートコントローラーとしてUITabBarViewControllerオブジェクトがあり、それぞれがルートコントローラーとしてUITableViewControllerオブジェクトで初期化されたサブビュー(タブごとに1つ)としていくつかの異なるUINavigationControllersオブジェクトを追加しました。各テーブルビューから、選択したセルに関するより詳細な情報を表示する子コントローラーに移動できます。今私が抱えている問題は次のとおりです。

各テーブルビューのナビゲーションコントローラーで、カスタムの背景画像を設定しました。これは、UINavigationBarのdrawRectメソッドを上書きすることによって行われます。ユーザーが各テーブルビューの詳細ビューに移動するときは、画像を詳細ビューのタイトルに置き換える必要があります。これは、グローバル変数を使用して実現し、すべてのビューの各viewWillAppearメソッドでこれを更新し、上書きされたdrawRectメソッド内でif条件を使用します。したがって、これをいくつかのコードで説明するには、次のようにします。

アプリデリゲート.h.fileで、外部変数を次のように宣言します。

アプリデリゲート.mファイルで、外部変数を次のように初期化します。

すべてのViewControllerに対して、viewWillAppearメソッドは次のように実装されます。

これは、テーブルビューから詳細ビュー(テーブルビューの子コントローラー)に移動して、親ビューに戻るときにうまく機能します。ただし、詳細ビューからタブバーの別のタブに移動すると、詳細ビ​​ューのタイトルが消えて画像が再表示されます(これまでのところ良好です)が、詳細ビューを保持しているタブに戻ると、詳細ビューのタイトルは表示されますが、画像は消えません(つまり、タイトルと画像の両方がナビゲーションバーに表示されます)。この状況では、setNeedsDisplayメソッドが呼び出されていないようです。このすべての間に、外部変数は正しく更新されます。

私がここで間違っているかもしれないことを教えてくれる人はいますか?

ありがとう

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

iphone - UINavigationItem の下にタブを追加する方法は?

私がやろうとしているのは、Foursquare の iPhone アプリのナビゲーション アイテムの下に表示される "Explore" タブのようなものです。

http://reviews.cnet.com/i/tim/2011/03/10/foursquare-iphone.png

ありがとう!