11

iOS 7 にアップグレードする必要があるモバイル ソリューションに取り組んでいます。Navigation Controller に埋め込まれた 4 つのタブを持つタブバー コントローラーがあります。タブ バーの 4 つのビュー コントローラーはすべて、(0,0) 原点に配置されたテーブルビューを持ち、サイズ変更ハンドルが適切に設定されたビューのサイズに設定されています。アプリケーションを起動すると、最初のタブ バー アイテムのテーブル ビューがナビゲーション アイテムの下に正しく表示され、残りの 3 つのタブ バー アイテムのテーブル ビューがナビゲーション アイテムの下に表示されます。基本コントローラは、次のコードを設定したすべてのビュー コントローラで同じです。

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
    [self performSelector:@selector(setEdgesForExtendedLayout:) withObject:[NSNumber numberWithInt:UIRectEdgeNone]];
}

関連するView Controllerのストーリーボードの「Extend Edges」セクションで「Under Top Bars」と「Under Bottom Bars」の選択も解除しました。しかし、それでも問題は同じままです。

これに関する情報は、私にとって非常に役立ちます。

ありがとう

サディア

4

2 に答える 2

16

この問題は、タブ バーの個々のビュー コントローラーに設定するのではなく、setEdgesForExtentedLayout を UIRectEdgeNone に設定し、UITabbarController に設定することで修正されました。

于 2013-10-08T07:06:18.203 に答える
6

これを試して:

self.tabBarController.tabBar.translucent = NO;
于 2013-10-07T11:52:48.533 に答える