問題タブ [uitabbaritem]

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

objective-c - iphone アプリ - どのタブ バー項目が押されたかを検出する

5 つ以上のタブ バー アイテムを含むタブ バー ベースのアプリケーションを使用しているため、そのうちの 4 つがビューに直接表示され、残りは [その他] タブを選択することで利用できます。タブバーの項目が押されたときに、それがどれだったのかを検出したい。
したがって、
- (void)tabBarController:(UITabBarController *)tabBarCtrl didSelectViewController:(UIViewController *)viewControllerメソッドでtabBarCtrl.selectedViewController.titleは、アイテムのタイトルを取得するために使用します。

これは、ビューに表示されるタブ (最初の 4 つと [その他] タブ) で機能しますが、[その他] タブを押した後にリストに表示される残りのタブ バー項目では機能しません。

「More」リストからタブを選択しても、didSelectViewController メソッドが呼び出されないことがわかります。
押されたときにそれらのいずれかを検出するにはどうすればよいですか?

前もって感謝します。

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

iphone - iphone app - 最後に押されたタブバー項目を検出する方法

これは、タブ バー ベースのアプリケーションを使用している以前の質問の続編です。
タブ バーの各項目は、RSS フィードを表します。タブ バーの項目を押すと、「グローバル」オブジェクト (シングルトン) に保存されている RSS URL が変更され、RSS パーサーが RSS フィードの解析を開始します。結果は表形式で表示されます。
どのタブ バー項目が押されたかを検出するには (正しい URL を解析するため)、

メソッドを使用しtabBarCtrl.selectedViewController.titleてアイテムのタイトルを取得します。
多くのタブ バー アイテムがあり、そのうちの 4 つはビューに直接表示され、残りは [その他] アイテムを押すと表示されます。
問題はdidSelectViewControler、最初の 5 つのタブ バー項目が押されたときにのみメソッドが呼び出されることです。「その他」リストの項目のいずれかを押してもタイトルが表示されないため、前の質問で示した解決策に従いました (最初の行のリンクを参照)。

メソッドを呼び出すことでdidSelectViewController、押されたタブバー項目のタイトルを取得できますが、パーサーが実行されてビューが表示された後でのみです。したがって、「その他」リストから選択されたすべての項目について、最後の (前の) 選択から RSS フィードを取得します。

これを解決する方法はありますか?
私が提供できる追加情報が必要な場合は、できる限り説明しようとしました。
急な用事なので何とかしてほしい…。

前もって感謝します

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

iphone - UITabBarItem のタイトルを別の UITabBarItem のタイトルに変更するにはどうすればよいですか?

UITabBarItem 1 のタイトルを UITabBarItem 4 のタイトルに変更したい。

どちらも同じ UITabBarController にあります。

これらのタイトルを変更するにはどうすればよいですか?

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

iphone - 親クラスのNIBファイルで作成されたタブバー項目をプログラムで削除するには?

私の iPhone アプリケーション内には、ボタンを押すといくつかのビューから表示される3 つのタブを持つ共通のタブ バーがあります。私が従ったアプローチは、Robert Conn の投稿で説明されている Tweetie アプリケーションのワークフローでした。

メイン コントローラーはナビゲーション コントローラーであることに注意してください。タブ バーはナビゲーション スタックのビュー コントローラーの NIB ファイルに配置され、タブ間の切り替えの効果はデリゲートの didSelectItem メソッドで処理されます。

タブ バーのビューは、アプリケーションの元のビュー コントローラーに応じてカスタマイズする必要があるため、GameTabBarControllerタブ バーを持つ NIB ファイルの親クラスにしました。次に、いくつかの子クラスを作成しました。

私の問題は、一部の子クラスで、親クラスに関連付けられている NIB ファイルの 3 番目のタブを削除したいということです。しかし、関連する UITabBarController がないため、Web で見られる典型的なアプローチ (つまり、タブ バー アイテムのビュー コントローラーを削除する) に従うことはできません。

どうやってやるの?以前に NIB ファイルに追加された要素を削除することはできますか?

ありがとう!!

UPDATE ソリューションはとても簡単でした...ビューコントローラーの代わりに、タブバーのアイテムを置き換えるだけです:

正しい方向に向けてくれた@Praveen Sに感謝します。

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

iphone - UITabbarアイテムのタイトル/名前が2番目のタブで消える

iPhoneアプリにタブバーコントローラーがあります。2番目のタブバー項目がクリックされるまで、すべてが正常でした。クリックすると、2番目のタブのタブバーアイコンの下にあるタブバーアイテムのタイトル/名前が消えます。ただし、最初のタブには問題はありません。

誰もがこれの理由を知っていますか。

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

iphone - UITabBarItem がアイコンのクリックを登録しない

私は4つ持っていUITabBarItemます。それぞれにラベルとカスタム アイコンがあります。私AppDelegateUITabBarDelegateプロトコルを使用し、タブバー項目をクリックするたびにコンソールに記録されるため、何が起こっているかを確認できます。

タブバー項目を選択する唯一の方法は、ラベルをクリックすることです。アイコンを含むボタン領域の他の場所をクリックしても、何も起こりません。

似たようなものに出くわしたことがありますか?

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

objective-c - 選択したテキストの色 UITabBarItem をどのように変更しますか?

重複の可能性:
選択したタブバー項目にテキストの色を設定する

こんにちは、

iPhone用のObjective Cでプログラミングしています。タブバー項目をパルスすると、そのテキストの色を変更したいと思います。これは可能ですか?

どうもありがとうございました。

よろしく。

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

cocoa-touch - iOS 3 - メモリ警告が発生した後、UITabBarItems が UITabBar から消える

古い iOS ハードウェアを使用している人々からの多くの要求に応じて、私は現在、iOS 3 で動作するようにアプリをリファクタリングおよび最適化しています。テストした iPhone 3G ユニット。

グリッチは iOS 4 で修正されたようですが、それ以前に、他の誰かがこのグリッチを抱えていて、(比較的エレガントな) 回避策を見つけていたのではないかと思っていました。

問題は、以下に示すとおりです。メモリ警告が発生し、画面外のすべてのビューが解放されると、タブ バーを含むビュー コントローラーを画面に戻すと、その中にあるはずの UITabBarItems がすべてなくなります。私が見る限り、それらはまったく描かれていません。つまり、タブ バーをタップしても効果がありません。ブレークポイントを設定し、メモリ内の UITabBar とそのアイテムを調べた後、それらはすべてそこに残っています (つまり、解放されていません)。ただし、コントローラーの loadView メソッドで UITabBar が再作成されたときに再描画されていません。

私のアプリは、独自のバージョンの UITabBarController を実装したという点で、公式の Twitter アプリと同様に機能するため、親 UINavigationController との統合を適切に制御できます。ただし、すべての子ビュー コントローラーがそれぞれの UITabBarItems を処理し、クラスの init メソッド内で初期化するように、元の UITabBarController クラスにできるだけ近づけて設定しました。アクセサー メソッドを介して子ビュー コントローラーが TabController オブジェクトに渡されると、tabBarItems がアクセスされ、UITabBar ビューに追加されます。

この動作を以前に見たことがあり、修正方法を知っている人はいますか? これは iOS 4 ですでに動作しているので、非常に簡単な修正があることを願っています。

どうもありがとう!

メモリ警告発生後のホーム画面

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

iphone - UITabBarにタブバーアイテムを追加する際の問題

setItemsのメソッドを使用してタブバーアイテムを動的にタブバーに追加しようとしているタブバーベースのアプリケーションがありますUITabBar

コードは次のとおりです。

4が入ってself.level1TabBarItemsいるのはどこですか。このコードを実行すると、コンパイラから例外が発生します。NSMutableArrayUITabBarItems

NSInternalInconsistencyException、reason:タブバーコントローラーによって管理されるタブバーを直接変更することは許可されていません。

を削除しUITabBarViewControllerて再度追加しようとしましたが、機能しませんでした。