Вопрос по objective-c – добавить кнопки (из кода) на контроллер навигации и заставить их исчезнуть

3


Я добавил кнопку из приведенного выше кода «Просмотр контроллера»:

@implementation HBViewController
.....
.....
.....

- (void)viewDidLoad
{
    [super viewDidLoad];
    okButton = [[UIBarButtonItem alloc] initWithTitle:@"Ok" style:UIBarButtonItemStyleBordered target:self action:@selector(okayButtonPressed)];

    [self.navigationItem setRightBarButtonItem:okButton animated:NO];

}

- (void) okayButtonPressed{
NSLog(@"you pressed ok");
}

... а как спрятать кнопку?

Ваш Ответ

3   ответа
0

Просто поставь ноль

[self.navigationItem setLeftBarButtonItem:nil animated:YES];
1
self.navigationItem.rightBarButtonItem = nil;
2
            //to disable

        self.navigationItem.rightBarButtonItem.enabled = NO;

            //to hide - hide means setting nil will remove that button

        self.navigationItem.rightBarButtonItem = nil;


            //if u want to show again then create and assign new button again

        okButton = [[UIBarButtonItem alloc] initWithTitle:@"Ok" 

                  style:UIBarButtonItemStyleBordered

                  target:self action:@selector(okayButtonPressed)];

        [self.navigationItem setRightBarButtonItem:okButton animated:NO];

Похожие вопросы