我需要以编程方式将UIBarButtonItem添加到viewController的导航栏。
我使用以下代码来执行此操作,但它只显示按钮文本,我想显示系统默认的快退按钮并更改其默认颜色:
UIBarButtonItem* backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonSystemItemRewind target:self
action:@selector(backButton:)];
self.navigationItem.rightBarButtonItem = backButton;
按钮操作正确。欢迎任何帮助。
答案 0 :(得分:1)
您需要对系统项使用initWithBarButtonSystemItem:target:action:
。要更改项目的颜色,请将导航栏的tintColor
设置为您需要的颜色。
答案 1 :(得分:1)
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRewind target:self action:selector(backButton:)];
backButton.tintColor = [UIColor redColor];
最佳, 的Sascha
答案 2 :(得分:1)
您尝试将项目类型用作样式,而您不能使用它们,它们是不同的枚举类型。
您应该考虑创建要在条形按钮上使用的自定义图像。或者,创建一个包含标签和图像的视图,并将其设置为条形按钮的自定义视图。