Как изменить заголовок UIBarButtonItem - iPhone SDK - PullRequest
2 голосов
/ 13 мая 2010

Может ли кто-нибудь помочь мне в этом, я только пытаюсь изменить Заголовок на UIBarButtonItem из другого класса.

Мой код:

- (IBAction) spanishPush {  
    SafetyTalks *bbiTitle = [[SafetyTalks alloc] init];
    bbiTitle.bbiOpenPopOver.title = @"Spanish";
}

SafetyTalks = класс, на который я пытаюсь ссылаться bbiOpenPopOver = UIBarButtonItem.

Я могу изменить заголовок в классе SafetyTalks, просто:

bbiOpenPopOver.title = @"Talk Topics";

но я не могу этого сделать, когда я вне этого класса.

Пожалуйста, помогите.

Andy

1 Ответ

1 голос
/ 13 мая 2010

Что вы можете сделать, это определить свойство в классе SafetyTalks. Объявите это и предоставьте пользовательский метод получения и установки. Таким образом, заголовок можно получить и установить вне класса.

В заголовочном файле добавить:

@interface SafetyTalks : ... {
     // ....
}

// ....

@property (assign) NSString *title;

// ....

@end

В исходном файле добавить:

@implementation SafetyTalks

// ....

- (NSString *)title {
    return self.bbiOpenPopOver.title;
}

- (void)setTitle:(NSString *) value {
   self.bbiOpenPopOver.title = value;
}

// ....

@end
...