如何将菜单按钮添加到选项卡栏控制器

时间:2014-05-11 22:57:01

标签: ios uitabbarcontroller navigation-drawer

大家好我正在创建一个使用带有三个标签的标签栏控制器以及一个滑出式导航抽屉的应用程序。我的问题是如何在左上角放置一个条形按钮项目。它在我运行我的应用程序时没有显示,但它显示在常规视图控制器中。这是我的代码。

#import "FirstViewController.h"
#import "SWRevealViewController.h"

@interface FirstViewController ()

@end

@implementation FirstViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[UITabBar appearance] setTintColor:[UIColor redColor]];


    [self.tabBarController setTitle:@"News"];

    // Change button color
    _sidebarButton.tintColor = [UIColor colorWithWhite:0.1f alpha:0.9f];

    // Set the side bar button action. When it's tapped, it'll show up the sidebar.
    _sidebarButton.target = self.revealViewController;
    _sidebarButton.action = @selector(revealToggle:);

    // Set the gesture
    [self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];

}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

just so you can see what im on about (firstview)

2 个答案:

答案 0 :(得分:1)

假设你的按钮有@property

self.navigationItem.leftBarButtonItem = self.sidebarButton;

此外,这是自定义TabBar的最佳位置吗?

答案 1 :(得分:1)

由于您似乎在使用故事板,我的建议是在Bar Button Item中找到Object Library并将其拖到FirstViewController的左上角(以及您想要的任何其他控制器)按钮)。这将用您自己的按钮替换导航控制器创建的原始后退按钮。在按钮的属性检查器中,您可以为其提供图像,并通过控制+拖动到您的FirstViewController.h文件将其连接到您的代码。