目标c -移动UITabBar到UITabBarController的顶部



我刚刚设计了一个应用程序,它使用顶部栏在三个uiviewcontroller之间切换。我的第一个想法是使用UITabBarController,因为它的工作原理非常相似。

然而,标签栏在底部,在我的PSD中,它在顶部。有什么办法可以换吗?我看到在库中我可以拖拽一个UITabBar,但我不知道如何让它从那里改变页面。

请帮忙!Coulton

希望下面的代码对您有所帮助

<>之前UITabBarController *tabC = [[UITabBarController alloc]init];tabC.tabBar.frame = CGRectMake(0,0,320,70);NSArray *arr = [[NSArray alloc] initwiththobjects:firstObj,secObj, nil];tabC。viewControllers = arr;(自我。窗口addSubview tabC.view):;之前

我认为这是可以做到的,但你应该意识到这一点:

"重要:在iPhone OS 3.0及更高版本中,当它与选项卡栏控制器对象相关联时,您不应该尝试使用该类的方法和属性来修改选项卡栏。以这种方式修改选项卡栏将导致抛出异常。相反,对选项卡栏或其项的任何修改都应该通过选项卡栏控制器接口进行。你仍然可以直接修改一个与标签栏控制器没有关联的标签栏对象。"

所以,在你的UI(我假设你在接口生成器中定义它),实例化一个UITabBar对象(通过在IB库中选择它并将其拖到IB视图中)。选择默认位置,并定义该选项卡栏自动调整大小的方式(使用信息窗口的大小窗格)。然后,为你的视图控制器添加一个UITabBar类型的出口,最后,将选项卡栏对象连接到选项卡栏出口。

一旦你这样做了,在你的视图控制器的viewDidLoad方法中,你可以自定义任何你想要的标签栏属性。

最新更新