Удалить кнопку навигации

Эй, я написал класс (A), который наследует некоторые функции, включая реализацию кнопки навигации. Класс A имеет режим просмотра и редактирования, я хочу отображать кнопку только в режиме редактирования. Пока мне не удалось удалить эту кнопку, и я действительно не хочу создавать в другом классе только для редактирования.

Также другие классы наследуют эту функциональность, поэтому я не хочу возиться с родителями.

Код, который я использую для создания кнопки, приведен ниже:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];    
UIImage *buttonImage = [UIImage imageNamed:@"button.png"];

[button addTarget:self 
               action:@selector(buttonPressed:) 
     forControlEvents:UIControlEventTouchUpInside];

button.bounds = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);

[button setBackgroundImage:buttonImage forState:UIControlStateNormal];
[button setTitle:NSLocalizedString(@"BUTTON", @"") 
            forState:UIControlStateNormal];

LPRBSLabel *buttonLabel = [[LPRBSLabel alloc] initWithStyle:UICustomeButtonTitle];
[button setTitleEdgeInsets:UIEdgeInsetsMake(0.0, 0.0, -5.0, 0.0)];

button.titleLabel.font = buttonLabel.font;
[button setTitleColor:buttonLabel.textColor forState:UIControlStateNormal];
[buttonLabel release];

UIBarButtonItem *barLeftInfoButton = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.leftBarButtonItem = barLeftInfoButton;
[barLeftInfoButton release];
5
задан williamb 28 February 2011 в 10:33
поделиться