問題タブ [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.
iphone - UIBarButtonSystemItemAddとUIBarButtonSystemItemTrashの両方をナビゲーションアイテムまたはUISegmentedControlの片側に追加します
ナビゲーションアイテム/バーに2つ追加するか、それらをaに追加してから、SegmentedControlをアイテムに追加するUIViewController
ことにより、タイトルの右側に[追加]ボタンと[ゴミ箱]ボタンの両方があるを作成したいと思います。これは可能ですか?はいの場合、それはどのように最もよく達成されますか?UIBarButtonItems
UISegmentedControl
iphone - 横向きモードに設定すると、ビューが正しく配置されない
私の iPhone アプリケーションはナビゲーション ベースで、画像を表示するための縦向きのみのビューと 1 つの横向きのみのビューが多数含まれています。したがって、デバイスが縦向きモードに配置されていても、この横向きのみのビューを横向きに自動的に回転させたいと思います。
したがって、そのビューのコントローラーで行ったことは次のとおりです。
これで、そのビューが常に横向きモードで表示されるようになりました。しかし、問題が 1 つあります。このビューは、このスクリーンショットに示すように正しく配置されていません。
回転後にフレームを手動で設定しようとしましたが、役に立ちませんでした。また、1 つのビューを横向きのみに設定する方法の完全なガイドも見つかりませんでした。この問題で私を助けてください。
iphone - navigationItem.prompt & UIImagePickerController
UIImagePickerController で navigationItem を呼び出すことは可能ですか? 具体的には、画像ピッカー?以下に、私が達成しようとしているものの画像をリンクしました (同じことをしている別のアプリから取得したスクリーンショット)。ユーザーがピッカーから画像を選択すると、navigationItem.prompt が設定され、HIG 違反である可能性があると思いますが、右のバー ボタンが標準のキャンセル ボタンから変更されます。問題なく「通常の」ビューでプロンプトを設定できます。
self.navigationItem.prompt = myString;
しかし、ピッカーのコンテキストで使用しようとすると、これは機能しないようです:
ピッカーが作成されたときと didFinishPickingMediaWithInfo: でそれを使用しようとしました: 1 つの画像が選択されるとすぐにピッカーを閉じるのではなく、ユーザーに複数の画像を選択させるので、実際に設定する必要がある場所です。何も機能していないようです。
望ましい動作のイメージを次に示します。
iphone - UINavigationControllerとrightBarButtonItemへのバッジの追加
UINavigationControllerのrightBarButtonItemに数値バッジを追加するにはどうすればよいですか?私はいくつかのショッピングカートアプリケーションで同じことを見ました。
前もって感謝します、
iphone - navigationItem.titleView layoutSubviews の正しい境界を取得します
次のコード行を使用して、のUIView
として追加した のサブクラスがあります。titleView
navigationItem
簡単です。それはうまくいきます。私の問題は、これnavigationItem
が時々rightBarButton
更新されることです(ボタンがない場合もあれば、標準サイズのボタンが1つある場合もあれば、より大きなボタンがある場合もあります)。
として追加したクラスのlayoutSubviews
メソッドを簡単に使用できると考えたので、これを入れました:tempview
titleView
rightBarButton
アイテムが更新されたときにタイトルビューのサイズが正しく変更されないため、これは機能していないようです。
また、境界が小さくなると境界が拡大せず、単に位置が変わることにも気付きました。
私は and を使用してみましsetNeedsLayout
たlayoutIfNeeded
が、それらは単に間違った境界でビューを「サイズ変更」します。
また、アイテムが nil に設定されていることも確認しましたrightBarButton
が、縮小するとビューが正しく拡大されません。
助けてくれてありがとう!
iphone - NavigationBarのUIViewボタンをクリックするには?
これは私のアプリのソースです。NavigationItem には 2 つのボタン (左と右) があることを知っています。しかし、私は3つのボタンを作りたいと思っています。そのため、navigationItem を使用する 1 つのボタンと、空白のビューを使用するもう 1 つのボタンを作成します。correctButtonEmptyImageをクリックしたい。しかし、これは leftButtonItemView にあります。つまり、2 つの画像を含むビューをクリックすると、rightButtonEmptyImage ではなく leftButtonItemView が表示されます。助けて。ありがとう
iphone - UINavigationItem の色を黒に変更
Apple が提供する LocateMe という例を見ています。同様の UI フローに基づいてアプリケーションを作成しています。その例では、画面の上部のバーは黒です。コードとxibファイルを見ると、上部に黒いバーがどのように表示されたのかわかりません。プロジェクトをまったく同じようにセットアップすると、青いバーが表示されます。助けてください。
iphone - IBで複数のバーボタンアイテムを追加できないのはなぜですか?
Interface Builderで、UIViewを作成し、次にUINavigationBarを作成してから、そのナビゲーションバーに複数のUIBarButtomItemsを追加してみます。結果の階層は次のようになります。
2番目のバーボタンアイテムを追加することはできません。XCodeのユーティリティアプリケーションテンプレートにそれがあるので、それが可能であることを私は知っています。そのナビゲーションバーをコピーしてXIBに貼り付けると、正常に機能します。左、右ボタン、中央のテキストを含むナビゲーションバーを作成しようとしています。
アップデート
もう1つのテストは、BarButtomItemを左側の位置に追加することです。少なくとも私にはそれができないようです。
ここで何が欠けていますか?
delegates - 1 つの iPhone アプリケーションに含まれる UINavigationController オブジェクトの数は?
私の設計上の問題の 1 つは、UINavigationController とデリゲートを 1 つだけ持つ必要があるときに、ナビゲーション オブジェクトを作成し続けることだと思います。あれは正しいですか?
スタイルの好みについてはそれほど心配していませんが、探している答えは、技術的な観点と、複数のビューコントローラー間のナビゲーションの管理に関するものです。どんな指針も非常に高く評価され、認識されています。
私はSDKを制御下に置いていると考え続けていますが、再び苦労しています.
iphone - NavigationItemsetTitleは第2レベルのUIViewControllerでは機能しません
私のアプリでは、このように初期化されたUINavigationControllersを備えたUITabBarControllerがあります
newsViewControllerはUIViewControllerです。タブバーのボタンを押してnewsViewControllerでナビゲーション項目を表示すると、ナビゲーションバーのタイトルが正常に設定されます。newsViewControllerには、initの後に呼び出すメソッド設定があります。設定方法では、このようにタイトルを設定します
[[self navigationItem] setTitle:[category_c title]];
問題が発生しました。newsViewControllerにtableViewがあり、セルにタッチすると、選択したニュースを含むUIViewControllerをプッシュし、ナビゲーションバーにタイトルを表示します。
UIViewControllerには、上記のようにタイトルを設定するのと同じ設定方法があります。問題はそれが表示されていないことです。ナビゲーション項目はnullではありません。これは、呼び出すことができself.navigationItem.hidesBackButton = YES;
、毎回戻るボタンが非表示になるが、タイトルが表示されないためです。
セルに触れたときに、このようにニュースUIViewControllerを作成してプッシュします
newsViewControllerのセットアップメソッドは次のようになります。
newsViewControllerにviewDidLoadがあり、そこにタイトルを設定しようとしましたが、成功しませんでした。
- (void)viewDidLoad {self.navigationItem.title =@"テスト"; [スーパーviewDidLoad]; }
[self.navigationController pushViewController: newsViewController animated:YES];
UITableViewを含むUIViewControllerを記述した後[[self.navigationController.viewControllers objectAtIndex:0] setTitle:@"myTitle"];
、セルに触れたときにプッシュしたnewsViewControllerではなく、myTitleというタイトルを取得した場合。
ポインタはありますか?タイトルが正しく設定されていない理由がわかりません。
EDIT2:もう少し読んで、デバッガーでコードを段階的に調べ、rootviewcontrollersをchildViewControllersと比較した後、self.title = @ "title"を設定した後、childViewControllerのviewDidLoadメソッドでnavigationItemが作成されたので、それはゼロの状況ではありません。デバッガーで_navigationItem変数を展開すると、viewDidLoadを離れた後、フィールド_navigationBarはnilになります。rootViewControllersでは、navigationBarはNOT NULLであり、タイトルはそこにあります。ナビゲーションバーがnullの場合、タイトルは表示されないことを読みました。画像では、デバッガーで見たものです。代替テキストhttp://img138.imageshack.us/img138/1513/picture2bq.png今私はこの方向で検索しています。
EDIT1:以下は、parentViewController、firstChildViewController、および2番目のChildViewControllerのコードです。parentViewControllerが表示されます(タイトルはOKです)。BearbeitenActionを呼び出すナビゲーションバーのボタンを押します->最初の子が押されます(タイトルは表示されません)。firstChildViewControllerのナビゲーションバーには、押されたときにスタック上の新しいViewController(secondChildViewController)を押すボタンがあります。2番目のChildViewControllerのタイトルは問題ありません。[戻る]を押すと、firstChildViewControllerのタイトルが[OK]と表示されます。
parentViewController:
コード内のfirstChildViewController=berbeitenViewController:
secondChildViewController=コード内のsearchViewController