Есть ли простой способ временно скрыть кнопки на панели UINavigationBar?
Существует довольно много способов скрыть UIBarButtonItem. Установка его в ноль требует повторной инстанцирования, что не является приятным маршрутом, поэтому я решил отключить его и вместо него установить пустое изображение:
UIBarButtonItem
self.theButton.enabled = NO; self.theButton.image = [UIImage imageNamed: @"Blank.png"];
self.navigationItem.rightBarButtonItem =nil;
button1.width = 0.01;
Кнопка, которая должна исчезнуть ...
Если вы хотите скрыть все кнопки панели справа или слева, используйте следующий код
self.navigationItem.leftBarButtonItems = @[]; self.navigationItem.rightBarButtonItems = @[];
Надеюсь, это кому-нибудь поможет.
Надеюсь, что это поможет
-(void)showBackButton:(BOOL)isShown{ if (isShown) { UIBarButtonItem* button = [[UIBarButtonItem alloc] initWithTitle: @"Back" style: UIBarButtonItemStyleBordered target: self action: @selector(onBack)]; self.myNavigationItem.leftBarButtonItem = button; [closeButton release]; } else { self.myNavigationItem.leftBarButtonItem = nil; }
}