2012-03-07 37 views
2

私のiPhoneアプリには小さな問題があります。私のUIViewのnibsでは、コールインステータスバーが消えた後に、ビューのサイズが正しく変更されていません。具体的には、ナビゲーションバーの上部がステータスバーの下に隠れています。iOSコールインステータスバーが上のナビゲーションバーを上書きします

これらの3つの画像は、コール中ステータスバーの前、中、後を示しています。私の問題は最後の画像に示されています。

- (IBAction)showMapClicked:(id)sender 
{ 
    if (childController == nil) { 
     childController = [[MapViewController alloc] initWithNibName:@"MapViewController" bundle:nil]; 
    } 

    [self.navigationController pushViewController:childController animated:YES]; 
} 

私はこのSO質問を見つけたが、私が持っている問題でカバーしていないようです:任意のための Resize for in-call status bar

感謝を、私はこのコードを使用してペン先を呼び出す Images

修正する方法についての洞察

答えて

3

私はこの問題を解決できました。

- (BOOL)hidesBottomBarWhenPushed { return YES; }

:これを実装

CGRect bounds = [[UIScreen mainScreen] bounds]; 
CGRect tabBarFrame = self.tabBarController.tabBar.frame; 
self.tabBarController.view.frame = GRectMake(0, 0, bounds.size.width, bounds.size.height+tabBarFrame.size.height); 

私がやるべきことはした私は、ページ上のタブバーを非表示にするこのコードを使用していたし、それは、ページの上部をめちゃくちゃにされました

関連する問題