2012-04-21 2 views
0

У меня есть UIViewController, и я добавляю navigationItem для просмотра заголовка в InterfaceBuilder, я обнаружил, что не могу перетащить backBarButtonItem в navigationItem, только leftBarButtonItem и rightBarButtonItem могут быть добавлены. Поэтому я стараюсь, чтобы добавить backBarButtonItem к navigationItem элемент в мой код контроллера:Добавить backBarButtonItem в navigationItem без UINavigationController?

- (void)viewWillAppear:(BOOL)animated { 
    UIBarButtonItem *_backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleDone target:nil action:nil]; 
    self.myNavigationItem.backBarButtonItem = _backButton; 
    [_backButton release]; 
} 

Но до сих пор нет backBarButtonItem на виду? Как это исправить?

ответ

1

Вы должны реально установить leftBarButtonItem, не backBarButtonItem, и только потом после установки self.hidesBackBarButtonItem как это:

- (void)viewWillAppear:(BOOL)animated { 
 UIBarButtonItem *_backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"   style:UIBarButtonItemStyleDone target:nil action:nil]; 
   self.navigationItem.hidesBackButtonItem = YES; 
    self.myNavigationItem.leftBarButtonItem = _backButton; 
      [_backButton release]; 
} 
Смежные вопросы