2011-02-03 66 views
2

我有一个viewController作为UITabBarController上的选项卡加载。iPhone - UITabbarController内可用区域

我如何知道,在viewController类中,有多少区域可用来显示此viewController。我问这个,因为这个VC也显示在iPad上的弹出窗口中,使用特定的大小。在iPhone上,我喜欢它填充整个可用于标签内容的区域,即屏幕尺寸小于底部的标签尺寸。

当它位于UITabBarController中时,如何在VC中获取该区域的值?

感谢

回答

2

如果没有该则没有直接的方法,因为UITabBarControllerUIViewController一个子类,你可以访问其view大小,并得到其tabBar帧大小的区别:

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未声明...我怎么可以在一个viewController中声明一个tabBarController,可以在popover或tabbarcontroller上使用? – SpaceDog 2011-02-03 02:33:01