【问题标题】:custom barbuttonItem doesn't show up自定义 barbuttonItem 不显示
【发布时间】:2015-11-29 05:50:42
【问题描述】:

我在导航控制器上制作了一个自定义栏按钮项目,它工作正常,但现在不行了。 这是我用来制作自定义栏按钮的线条:

 func addSlideMenuButton(){
        let btnShowMenu = UIButton(type: UIButtonType.Custom)
        //btnShowMenu.setImage(self.defaultMenuImage(), forState: UIControlState.Normal)
        btnShowMenu.setImage(UIImage(named: "barBtnMenu"), forState: UIControlState.Normal)
        btnShowMenu.frame = CGRectMake(0, 0, 30, 30)
        btnShowMenu.addTarget(self, action: "onSlideMenuButtonPressed:", forControlEvents: UIControlEvents.TouchUpInside)
        let customBarItem = UIBarButtonItem(customView: btnShowMenu)
       // self.navigationItem.rightBarButtonItem = customBarItem;
         self.navigationItem.leftBarButtonItem = customBarItem;
    }

图像存在且没有错误或崩溃。

即使我从 soryboard 添加条形按钮项,当我运行应用程序时,它也会隐藏我的条形按钮项。

可能出了什么问题?

【问题讨论】:

  • 也许是因为tintColor 它变得“隐形”了?
  • @Islam Q 不,它没有。我通过单击按钮区域仔细检查它,那里根本没有按钮

标签: ios swift uinavigationcontroller swift2 uinavigationitem


【解决方案1】:
func addSlideMenuButton() {

    let customBarItem = UIBarButtonItem(image: UIImage(named: "barBtnMenu"), style: .Plain, target: self, action: "onSlideMenuButtonPressed")
    self.navigationItem.leftBarButtonItem = customBarItem;
}

【讨论】:

    【解决方案2】:

    想到几个选项

    • 您确定没有在该 UIViewController 中的任何位置设置 navigationItem.hidesBackButton = true 吗?
    • 您确定没有在系统提供的 UINavigationBar 之上添加另一个 UINavigationBar?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-16
      • 2015-10-31
      • 2012-12-25
      • 2021-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多