2011-02-03 18 views
2

私は、UITabBarControllerのタブとしてロードされているviewControllerを持っています。iPhone - UITabbarControllerの中で利用可能な領域

viewControllerクラス内で、このviewControllerを表示するために使用可能な領域がどれくらいあるかをどのように知っていますか。このVCは特定のサイズを使用してiPadのポップオーバー内にも表示されるため、私はこれを尋ねます。 iPhone上では、タブのコンテンツのために利用可能な領域全体を埋めるのが好きです。つまり、画面のサイズは、そのタブのサイズよりも小さくなります。

UITabBarControllerの内部にあるとき、この領域の値をVC内部で取得するにはどうすればよいですか?

おかげ

答えて

2

UITabBarControllerあなたはそのviewサイズにアクセスし、そのtabBarフレームサイズの違いを得ることができますUIViewControllerのサブクラスであるため、そのための直接的な方法は、存在しない場合:

CGSize viewSize = self.tabBarController.view.frame.size; 
CGSize tabBarSize = self.tabBarController.tabBar.frame.size; 
CGSize vcSize = CGSizeMake(viewSize.width, viewSize.height - tabBarSize.height); 
+0

感謝を。それはtabBarController宣言されていないと言います...どのように私は、popoverまたはtabbarcontrollerで使用できるviewControllerでtabBarControllerを宣言できますか? – SpaceDog

+0

ああ、あなたは自己を見落としています.... self.tabBarController ... – SpaceDog

+0

申し訳ありません、私はあなたがUIViewControllerの中にいたのを忘れていました; – nacho4d

関連する問題