0

次のコードを使用してモーダル ビューを表示していますが、ナビゲーション バーがステータス バーの後ろに隠れています。

ナビゲーション バーの半分しか表示されません。エラーを指摘し、解決策を提案してください。

 tabBarController = [[UITabBarController alloc]init ];
 UINavigationController *cntrol = [[UINavigationController alloc] initWithRootViewController:tabBarController];
NSArray* controllers = [NSArray arrayWithObjects:firstNav,secondNav,thirdNav,fourthNav,fifthNav, nil];  
tabBarController.viewControllers = controllers;  
tabBarController.selectedIndex=type;
[self presentModalViewController:cntrol animated:NO];

ここで、firstNav、secondNav、thirdNav、fourthNav、および thirdNav は、UINavigationController のインスタンスです。

4

1 に答える 1

0

TabBarControllers は、ナビゲーション コントローラー内に存在することを意図していませんが、TabBarController の各タブを NavigationController にすることができます。TabBarController をモーダルに表示しようとしたことはありませんが、うまくいくはずです。TabBarController/NavigationController のネストを切り替えると、動作するはずです。

于 2012-02-13T13:36:03.757 に答える