自定义barbuttonItem不显示

时间:2015-11-29 05:50:42

标签: ios swift uinavigationcontroller swift2 uinavigationitem

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

 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添加了条形按钮项目,当我运行应用程序时它会隐藏我的条形按钮项目。

可能出现什么问题?

2 个答案:

答案 0 :(得分:0)

func addSlideMenuButton() {

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

答案 1 :(得分:0)

想到了几个选项

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