0

私は問題を抱えています...そして今のところ、それをどのように解決するかわかりません...

アプリケーションにはタブバー ビューがあり、TabBar のすべての ViewController は同じ構造を持ち、戻るアクションを持つ leftBarButton と特定の機能を持つ rightBarButton を持ちます。

IB を使用してすべてのデザインを作成し、すべてのビューを IBOutlets UIBarButtons と定義してリンクしました。

TabBar には 9 つのビューがあり、2 つだけでは機能しません。

  • 最初のものには標準の検索ボタンがあります...しかし、理由はわかりませんが、ビューを視覚化すると表示されません...同じソリューションがiPhoneで機能します...非常に奇妙です
  • 2 番目のボタンには、UIPopOver ビューを表示するカスタム ボタンがあります... XIB には既にありますが、ビューが表示されたときに表示されませんでした.7

プログラムでviewDidLoadイベントにボタンを追加しようとしましたが、表示される場合と表示されない場合があります...

なにか提案を?

ありがとう!!

4

1 に答える 1

0

すべてのソリューションをテストした後、進歩はありませんでした... IB を破棄し、UITabBarController をプログラムでゼロから作成することにしました。

最初に UINavigationController を 1 つだけ含め、残りの 8 つを段階的に含めて、反復的な解決策を実行しました。

NIBなしでUIViewControllerを初期化しました... initメソッドで例外を受け取ったいくつかのUIViewControllerに驚いた:

このクラスは、キーのキー値コーディングに準拠していません ...

通常、XIB を使用し、一部のアウトレットがリンクされていない場合に発生します...このバグを解決するために、空の View を持つ ViewController を持つ空の NIB を作成し、この空の NIB で UIViewControllers を初期化しました。

if (self == [super initWithNibName:@"EmptyViewController" bundle:[NSBundle mainBundle]]){

私の問題の順序で...プログラム的に同じ問題を受け取りました...同じビューに同じ問題があり、rightBarButtonItemが再び消えました...

最後に、解決策は UITabBar の UIViewController の順序を変更することでした...はい、それは不可能です...しかし私を信じてください...それが私が今のところ見つけた唯一の解決策でした。

誰かが他の回避策を知っているなら...私に知らせてください。

ありがとう ....

于 2011-09-02T10:42:44.633 に答える