对于我正在开发的应用程序,我需要在导航栏中显示自定义后退按钮。我有按钮的资产为PNG图像,而且我在写这段代码:当我把这个视图控制器UINavigationController中的自定义后退按钮
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
backButton.frame = CGRectMake(0, 0, 79, 29.0);
[backButton setImage:[UIImage imageNamed:@"button_back.png"] forState:UIControlStateNormal];
self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:backButton] autorelease];
}
,自定义按钮没有显示出来,而是我得到的标准的后退按钮,里面有这个视图控制器的标题。
事情我已经尝试过:
- 再次检查,确认按钮
backButton
正确创建的,通过将其添加到视图层级结构。它正确显示。 - 以相同的方法,更改
navigationItem
的title
属性,并确认它改变(如预期)我的后退按钮的内容。
任何人都可以发现我做错了什么吗?有没有人成功地将自定义图像用作UINavigationController
的后退按钮?
我想我想'backBarButtonItem'。我想控制的是UIViewController在UINavigationController栈中被按下时后退按钮的样子。事实上,对'backBarButtonItem'的细微更改按预期工作,只是自定义视图不会粘住。 backBarButtonItem属性起作用 – pgb 2010-08-17 19:57:00
。只需在适当的时间设置它。 – SundayMonday 2011-08-25 02:31:16