Временно скрыть кнопки UINavigationBar - PullRequest
3 голосов
/ 10 ноября 2011

Есть ли простой способ временно скрыть кнопки на панели UINavigationBar?

Ответы [ 5 ]

8 голосов
/ 10 ноября 2011

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

self.theButton.enabled = NO;
self.theButton.image = [UIImage imageNamed: @"Blank.png"];
3 голосов
/ 10 ноября 2011
 self.navigationItem.rightBarButtonItem =nil;
2 голосов
/ 22 января 2013
button1.width = 0.01;

Кнопка, которая должна исчезнуть ...

0 голосов
/ 18 декабря 2014

Если вы хотите скрыть все кнопки панели справа или слева, используйте следующий код

self.navigationItem.leftBarButtonItems = @[];
self.navigationItem.rightBarButtonItems = @[];

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 10 ноября 2011

Надеюсь, что это поможет

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

}

...