2011-07-05 16 views
4

tabbarcontrollerでフルスクリーン表示をしようとしています。それは景観にある。 self.tabBarController.tabBar.hidden = YESでタブバーを隠すことができるので、タブバーのある空白が残ります。タブバーの非表示には空白が表示されます(フレームがフルスクリーンの場合でも)

でtabbarcontrollerのビューのフルスクリーンを作る:

self.tabBarController.view.frame = self.view.frame = CGRectMake(0, 0, 480, 320); 
[self.tabBarController.view setCenter:CGPointMake(160.0f, 240.0f)]; 
self.tabBarController.tabBar.hidden = YES; 
self.tabBarController.view.backgroundColor = [UIColor redColor]; 

は、それから私はviewcontrollersもフルスクリーンを表示させるようにしてください。しかし、それは固執せず、view.frameをサイズ変更することができません。

self.view.backgroundColor = [UIColor yellowColor]; 
self.view.frame = CGRectMake(0, 0, 480, 320); 
[self.view setCenter:CGPointMake(160.0f, 240.0f)]; 

いい方法でこれを回避する方法はありますか?

Image of whitespace (in red) were tabbar is gone

+1

どのようにしてこの問題を解決しましたか? –

答えて

0

あなたはあなたのビューコントローラの代わりに、手動でビューのフレームのサイズを変更しようとしているののautoresizingMaskプロパティで再生しようとしましたか?

self.tabBarController.view.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); 
self.view.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); 
+0

残念ながら、まだviewcontrollerビューの下にある同じ空白(59px)を取得しています。付属の画像とほぼ同じです。 – Max

1

viewControllerをプッシュする前にhidesBottomBarWhenPushedプロパティをYESに設定します。

関連する問題