我们如何在IOS中将标签栏放在屏幕顶部

时间:2015-09-02 11:55:31

标签: ios objective-c uitabbarcontroller

我通常将标签栏放在通常的底部,我在application didFinishLaunchingWithOptions中使用了以下代码。

    MemberVC *MemberTabBar = [[MemberVC alloc]init];
    UINavigationController *navMember =   [[UINavigationController alloc] initWithRootViewController:MemberTabBar];
    MemberTabBar.tabBarItem.title = @"Member";

    MemberTabBar.tabBarItem.image = [[UIImage imageNamed:@"home_icon.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    MemberTabBar.tabBarItem.selectedImage = [[UIImage imageNamed:@"home_icon.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    -----------------------
    self.tabBarController = [[UITabBarController alloc]init];
      self.tabBarController.viewControllers = @[navMember,navEvent,navPromo,navProfile,navAbout];
    self.window.rootViewController = tabBarController;
    tabBarController.selectedIndex = 0;

我发现有一个来源将它置于顶部,但我想找出更好的方法。 我已经获得了一些关于如何放置以下git项目的知识。如果有人知道更好的方式,那么我将很高兴知道这一点 https://github.com/hollance/MHTabBarController

How to place tab bar on top of screen in iPhone

2 个答案:

答案 0 :(得分:1)

您无法将TabBar移动到顶部。你必须创建自定义的。查看有关自定义标签栏的文章:

http://idevrecipes.com/2011/01/04/how-does-the-twitter-iphone-app-implement-a-custom-tab-bar/

基于此,您可以将自定义标签栏移到顶部并获得所需的结果

答案 1 :(得分:0)

一种方法是,您可以添加UIViewController而不是UITabBarController,并在顶部的视图控制器中添加一个tabBar。

This link可能对您有帮助。