2014-03-01 128 views
0

我需要以编程方式添加UIBarButtonItem到viewController的导航栏。UIBarButtonItem图像和颜色

我使用下面的代码来做到这一点,但它只能显示按钮上的文字,我想显示系统默认的倒带键,更改其默认颜色:

UIBarButtonItem* backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonSystemItemRewind target:self 
                   action:@selector(backButton:)]; 
self.navigationItem.rightBarButtonItem = backButton; 

中的按钮操作是正确的。欢迎任何帮助。

回答

0

你试过吗? :-)

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRewind target:self action:selector(backButton:)]; 
backButton.tintColor = [UIColor redColor]; 

最佳, 萨沙

1

您需要使用initWithBarButtonSystemItem:target:action:作为系统项目。要更改项目的颜色,请将导航栏的tintColor设置为所需的颜色。

1

您正在尝试使用的项目类型的风格,你不能这样做,它们是不同的枚举类型。

您应该考虑创建一个自定义图像以在您的酒吧按​​钮上使用。或者,创建一个包含标签和图像并将其设置为条形按钮的自定义视图的视图。