我正在寻找一种以编程方式创建一个UIBarButtonItem
看起来像后退按钮的方法UINavigationBar
。显然,后退按钮似乎只有在按下 后才会出现UINavigationController
。
所以我只能插入一个“取消”样式的按钮。但我的目标是创建一个具有“新项目”样式的按钮。
想法?
我正在寻找一种以编程方式创建一个UIBarButtonItem
看起来像后退按钮的方法UINavigationBar
。显然,后退按钮似乎只有在按下 后才会出现UINavigationController
。
所以我只能插入一个“取消”样式的按钮。但我的目标是创建一个具有“新项目”样式的按钮。
想法?
简短的回答是你做不到。
您可以保存图像并将图像放置到该位置,但后退按钮由UINavigationBar
.
我认为你需要使用图像。然后将图像设置为按钮背景图像。如 :
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];
看看这个答案:在 UIToolbar 上创建一个左箭头按钮(如 UINavigationBar 的“后退”样式)
它为您提供了一个带有所需图像的 psd 文件。
这个对我有用:
[self.navigationItem.leftBarButtonItem setTitle:@"Back"];
(带有后退箭头的自定义文本)