【问题标题】:swift - navigation controller remove back button arrowswift - 导航控制器删除后退按钮箭头
【发布时间】:2015-05-05 16:57:56
【问题描述】:

我在 swift 中有一个应用程序,其中视图控制器嵌入在导航控制器中,现在在第二个和第三个视图控制器中,在后退按钮上,有一个向后指向的蓝色箭头(默认情况下它在那里)。我试图删除它,但是当我想在那里有图像时,图像会全部被压扁。有谁知道您将如何删除后退按钮箭头并将其替换为图像? 非常感谢!

【问题讨论】:

    标签: ios xcode swift uinavigationcontroller uiimage


    【解决方案1】:

    使用这个....

    设置文字:

    let backBtn = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.Plain, target: self, action: "BtnTapBack:")
    navigationItem.leftBarButtonItem = backBtn
    navigationItem.leftBarButtonItem?.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "YourFontName", size: 20)!], forState: UIControlState.Normal)
    

    设置图片:

    let image = UIImage(named:"YourImageName") as UIImage!
    var btnBack:UIButton = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton
    btnBack.addTarget(self, action: "BtnTapBack:", forControlEvents: UIControlEvents.TouchUpInside)
    btnBack.setImage(image, forState: UIControlState.Normal)
    btnBack.setTitleColor(UIColor.blueColor(), forState: UIControlState.Normal)
    btnBack.sizeToFit()
    var myCustomBackButtonItem:UIBarButtonItem = UIBarButtonItem(customView: btnBack)
    self.navigationItem.leftBarButtonItem  = myCustomBackButtonItem
    

    动作转到上一个视图控制器

    @IBAction func BtnTapBack(sender: UIButton) {
            navigationController?.popViewControllerAnimated(true)
    }
    

    【讨论】:

    • 是的,但是如果我想要一张图片而不是文字,我该怎么做呢?
    • 那么如果我想让这个动作转到之前的viewcontroller,我该怎么做呢?
    猜你喜欢
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    相关资源
    最近更新 更多