2015-11-29 2 views
0

Я сделал пользовательский элемент панели на моем навигационном контроллере, и он работал нормально, но он больше не работает. Это строка, которые я использую, чтобы сделать кнопку пользовательского бара:пользовательский barbuttonItem не отображается

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; 
    } 

изображения существует, и не существует никакой ошибки или аварии.

Даже если я добавлю элемент кнопки панели из таблицы, когда я запустил приложение, он скрыл бы элемент кнопки панели.

Что может быть неправильным?

+0

Возможно, из-за 'tintColor' он становится« невидимым »? –

+0

@ Ислам Q нет. Я дважды проверяю его, нажимая на область кнопки, и там вообще нет кнопки – sali

ответ

0
func addSlideMenuButton() { 

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

Несколько вариантов приходят на ум

  • Вы уверены, что вы не устанавливая navigationItem.hidesBackButton = true где-нибудь в этом UIViewController?
  • Вы уверены, что не добавляете еще один UINavigationBar поверх того, который предоставляется системой?