3

我正在寻找一种以编程方式创建一个UIBarButtonItem看起来像后退按钮的方法UINavigationBar。显然,后退按钮似乎只有在按下 后才会出现UINavigationController

在此处输入图像描述

所以我只能插入一个“取消”样式的按钮。但我的目标是创建一个具有“新项目”样式的按钮。

想法?

4

4 回答 4

3

简短的回答是你做不到。

您可以保存图像并将图像放置到该位置,但后退按钮由UINavigationBar.

于 2013-01-30T20:29:10.237 回答
1

我认为你需要使用图像。然后将图像设置为按钮背景图像。如 :

navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
UINavigationItem *navigationItem = [[[UINavigationItem alloc] initWithTitle:@"Detail"] autorelease];

        UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 70, 30)];

    [button setImage:[UIImage imageNamed:@"plain.png"] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(buttonClicked:)
        forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc]
                               initWithCustomView:button];

    navigationItem.leftBarButtonItem = buttonItem;

    [buttonItem release];
    [button release];
[navigationBar pushNavigationItem:navigationItem animated:NO];
[self.view addSubview:navigationBar];
于 2013-01-30T13:50:33.243 回答
0

看看这个答案:在 UIToolbar 上创建一个左箭头按钮(如 UINavigationBar 的“后退”样式)

它为您提供了一个带有所需图像的 psd 文件。

于 2013-01-30T14:07:02.000 回答
0

这个对我有用: [self.navigationItem.leftBarButtonItem setTitle:@"Back"];

(带有后退箭头的自定义文本)

于 2015-01-27T12:41:28.497 回答