問題タブ [uitabbarcontroller]
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 - タブバーコントローラーアイコンiPhoneの追加
viewControllerをTabBarControllerに追加しています。カスタムクラスとNibからViewControllerを追加すると、そのアイコンがtabBarに表示されません。
このように初期化すると、アイコンが表示されません。
ただし、汎用のviewControllerの作成は機能します。
ここに画像とタイトルを追加します。
NIBからロードした場合、アイコンを表示するにはどうすればよいですか?
cocoa-touch - Cocoa での親の参照
私の質問は、viewControllers の 1 つから TabBarController にアクセスする方法についてです。
viewController1 と viewController2 の 2 つの viewController を持つ tabBarController を追加する mainClass.m を想像してください。
viewController1.m にはゲームがあります。ゲームが終了すると、viewController1.m は tabBarController に viewController2 を表示するよう指示したいと考えていますが、viewController1 は tabBarController への参照を持っていません。viewController の親を参照するにはどうすればよいですか?
現在のビューのコード内から tabBarItems を変更するにはどうすればよいですか?
iphone - UINavigationController 内の UITabBarController 内の UINavigationController
私の問題は、子ビュー コントローラーが最初に表示されたタブ バー ビューが必要なことです。子View Controllerでは、クリックされたコントロールに応じて、A)タブバービュー内をドリルダウンする(子View Controllerをスワイプする)か、B)タブバービューをドリルダウンする(タブバーをスワイプする)必要がありますビューコントローラー)。
タブバーコントローラーの子ビューコントローラー内にナビゲーションコントローラーをラップし(メソッドAを使用してドリルダウンできるように)、タブバーコントローラー自体の周りに別のナビゲーションコントローラーをラップすることで、この問題を解決しようとしました(ドリルダウンできるようにします)方法 B) を使用するため、タイトルが付けられます。つまり、ウィンドウ -> UINavigationController -> UITabBarController -> UINavigationController -> 子ビュー コントローラー
問題は、2 つのナビゲーション バーが表示されることです。
2 つのナビゲーション バー !! http://img527.imageshack.us/img527/240/problemc.png
他の誰かがこの問題を抱えていましたか? もしそうなら、どのように回避しましたか? ありがとう!
iphone - UITabBarController の横向き?
UITabBarController は、横方向を許可しません。そこで、UITabBarContoller のサブクラス (RotatingTabBarController と呼ばれる) を使用しました。その唯一の目的は、shouldAutorotateToInterfaceOrientation 呼び出しに YES を返すことによって回転を許可することです。
問題は、シミュレーターで iPhone を回転させると、次の malloc エラーが発生することです。
Snow Leopard で Xcode 3.2 で 3.0 SDK を使用しています。malloc_error_break にブレークポイントを設定しましたが、自分のコードまでトレースできません。このエラーをなくすためにできることはありますか?
RotatingTabBarController クラスは次のとおりです。
アップデート:
カテゴリで同じことを試しました。しかし、同じmallocエラーが発生します。
バックトレース
iphone - タブ バー アイテムを選択したときに UISearchBar をアクティブにする - ヘルプまたは障害?
私は、専用の検索機能を備えたアプリのタブバーにUITabBarItemを追加するように求められたアプリに取り組んでいます。これは、アプリ全体ですでに組み込まれている検索 (他のUITabBarItemをタップして他のUITableViewを検索することによる) に追加されます。
さて、最初に頭に浮かぶのは、Apple Human Interface Guidelines ( HIG ) で、次のように述べています。
「アプリケーションの主要な機能であり、個別のモードとして機能する必要がある場合を除き、検索にタブを使用することは避けてください。」
したがって、一般的な考えは回避することですが、それは厳格で迅速なルールではありません. それでも、私はこれをクライアントの注意に向けました。彼らは次のように答えました。私の答え: 「Apple 独自のアプリは、この種の検索エクスペリエンスを提供します。既にそれらのアプリを使用している人なら誰でも、あなたのアプリの使い方を知っているでしょう。だからこそ、私たちは UE に一貫性を持たせ、HIG に従うよう努めることを望んでいます。」(言うまでもなく、これはアプリ ストアの承認の要件ですが、余談です。)
彼らの2 番目の回答は次のとおりでした。
結構。グローバル検索です。:)
専用の検索UITabBarItemを使用した例を探して、iPhone 独自の App Store モデルに従いました。結果として得られる UI に非常に満足しています。UISearchBarに入力すると、単純なテキストのみの入力と同時に検索される名前の候補リストが表示されます (検索サーバーを圧倒しないように、入力時間の遅延を最小限に抑えて完了します)。検索テキストを調整したり、候補の 1 つをタップして検索用語の代わりに使用したり、単に [検索] ボタンを完全にタップしたりすることができます。結果リストは、各セルにアイコンと役立つメタデータのビットを含む、より洗練された結果セットに置き換えられ、よりフルテキスト形式で検索されます。いつもの具材。UISearchBar をタップするテキストのみの提案を戻します。検索をキャンセルすると、すべてが削除されます。そのままにしておくと、最後のクエリ (結果リスト) が表示可能になります。
それで私はこれをクライアントに提示しました...そして...彼らはそれを気に入っています!! 最後のリクエストは 1 つだけです。「専用の Search UITabBarItemを選択したときに、キーボードがすぐにポップアップすることはありますか? 今はUISearchBarをタップする必要がありますが、それは 1 回のタップが多すぎます。」
(おそらく、既存の検索が実行されていない場合にのみ、これが発生することを望んでいるでしょう。)
最初はこれはもっともらしいと思いました...しかし、その後、他のアプリを調べました。これを行うものは見つかりませんでした。App Store アプリでも、UISearchBarをタップしてキーボードを表示する必要があります。さらに、HIGは次のように述べています。
「ユーザーが検索バーをタップすると、キーボードが表示されます。」
「ユーザーが検索UITabBarItemをタップすると、キーボードが表示されます」ではありません。
さらに、UI は寛容であるべきです。間違えて [その他]リストで別のアイテムを選択するつもりだった場合はどうなりますか? (または、それが適切なタブ バーにあった場合、別のUITabBarItemを選択するつもりだった場合はどうなりますか?) ここで、検索を停止してキャンセルし、キーボードを表示するつもりがなかったとしても、キーボードを閉じる必要があります。
結論として、私は少し引き裂かれており、ベスト プラクティスやその他の POV についてのアイデアを得たいと考えています。この状況であなたはどうしますか?
iphone - UINavigationController は、UITabBarController の moreNavigationController では機能しません
私はUINavigationControllers
自分のアプリケーションで扱っており、すべてによって処理されますUITabBarController
。コントローラーが自動生成された「その他」タブに入るまで、すべて正常に動作します。
単純化した例で問題を再現しました。私は何か間違ったことをしていますか?わかりません。
ご協力いただきありがとうございます。
iphone - UITabBarに別の短いタイトルを設定する方法はありますか?
タブバーに表示するためにビューに短い名前を付け、同じビューがテーブルビューにリンクされている場合は長い(よりわかりやすい)名前を付けられるようにしたいと思います。その理由は、長い名前がタブバー上で互いに寄り添うためです。テーブルビューでは、水平方向のスペースが多いので、よりわかりやすいタイトルを使用したいと思います。
通常、タブバーのタイトルは、ViewControllerで。を使用して設定されますself.title
。タブバーのタイトルを具体的に設定する方法はありますが、ビューコントローラーはそのままにしておきself.title
ますか?
ありがとう。
iphone - 知る方法-iPhoneでコントローラーの現在のビューを表示する
例を見てみましょう。
- アプリケーションには、タブバーコントローラーがあります。
- タブバーには動的に2つのアイテムがあります-2つのビューコントローラ。
- ユーザーは任意のタブを選択できます。
- ユーザーが最初のタブを選択したとします。
- 最初のViewControllerはすでにロードされています。
- 今、彼はファーストビューコントローラーのボタンをクリックします。
- FirstViewコントローラーから->SecondViewコントローラーがプッシュされます。
- これで、ユーザーがタブバーの最初のアイテムをタップすると
- 2番目のビューが飛び出します。
これは、デフォルトでタブバーコントローラーによって実行されます。さて、以下の状態を確認したい場合
- if(タブバーの最初のアイテム-ビューコントローラには最初のビューコントローラビューがあります)
- 次にこれを実行します
- if(タブバーの最初のアイテム-ビューコントローラには2番目のビューコントローラビューがあります)
- 次にこれを実行します
このロジックを実装する方法は?
iphone - UITabBarController が applicationDidFinishLaunching で「More」ビューをロードしない
マルチタブ iPhone アプリケーションの状態を復元しようとしています。5 つ以上のタブがあり、それぞれに独自のナビゲーション コントローラーがあります。applicationDidFinishLaunching で、ユーザーが最後に使用したタブを特定し、それを設定します
myTabController.selectedIndex = persistedTabIndex;
次に、そのタブのルート ビュー コントローラーで関数を呼び出して、それ自体を復元します。問題は、タブが「More」ページに移動された場合、ビューがロードされず、呼び出しが NIL ランドに消えてしまうことです。問題のView Controllerにビューを強制的にロードさせる方法はありますか?
ご検討とご回答をいただき、誠にありがとうございます。