iOS:BackbarButton

时间:2017-06-02 08:48:49

标签: ios swift

您好我从堆栈溢出中看到太多教程如何更改backBarButton我更改它但是当我检查时我看到我的图像(自定义箭头)旁边(默认箭头蓝色)我看到彼此旁边 我的意思是后面的文字改变但是箭头没有我看到我的自定义箭头旁边默认iOS箭头我不知道我应该怎么改变它只看到我的自定义箭头??? 有关详细信息,请查看此图片以查看此问题 HERE

3 个答案:

答案 0 :(得分:0)

解决方案1 ​​

您可以将默认后退按钮颜色的色调颜色设置为红色。

    UINavigationBar.appearance().tintColor = UIColor.red // add this line appdelegate

解决方案2

 self.navigationItem.leftItemsSupplementBackButton = YES;
    self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.plain, target: nil, action: nil)

self.navigationItem.leftBarButtonItems = @[customBackButtonItem];

答案 1 :(得分:0)

如果我理解正确,您只需将按钮放入导航栏,然后将图像名称设置为“图像”字段即可。 http://take.ms/Rfrtf - 这是例如;)

答案 2 :(得分:0)

首先您需要隐藏默认后退按钮,然后提供自定义后退按钮。以下代码可以帮助您。

    self.navigationItem.hidesBackButton = true
    let back: UIButton = UIButton(type: UIButtonType.custom)
    back.setImage(UIImage(named: "backarrow"), for: UIControlState.normal)
    back.frame = CGRect(x: 0, y: 0, width: 22, height: 22)
    back.addTarget(self, action: #selector(self.backPressed), for: UIControlEvents.touchUpInside)
    let left: UIBarButtonItem = UIBarButtonItem(customView: back)
    self.navigationItem.setLeftBarButton(left, animated: true)
    self.navigationController?.navigationBar.topItem?.title = ""

    func backPressed() {
      //Do your menupulation
    }