UITabBarController自定义(重新定位tabbar)

时间:2011-01-31 19:28:46

标签: ipad ios uitabbarcontroller uitabbar

我正在尝试重新定位UITabbarController中的标签栏。我知道这不是一个好主意,但这就是我被要求做的事情。我设法将标签栏移动到屏幕顶部:

self.tabBarController.tabBar.frame = CGRectMake(0, 0, 768, 68);

它很有效。不幸的是,内容视图没有相应地重新定位。

重新定位标签栏后,我添加内容视图并尝试手动调整,但它没有任何效果:

self.tabBarController.viewControllers = [NSArray arrayWithObjects:
        [[[HomeViewController alloc] initWithNibName:nil bundle:nil] autorelease], 
         nil];
// dummy values for testing.
self.tabBarController.selectedViewController.view.frame = CGRectMake(0, 69, 10 , 10);

我做错了什么?

1 个答案:

答案 0 :(得分:0)

如何将tabBarController.view的帧向下移动68像素? 您必须将tabBar框架的y坐标设置为-68而不是0。

如果看不到tabBar,则可能必须将tabBarController.clipsToBounds设置为NO。

虽然没试过。