如何更改UIBarButtonItem标题 - iPhone SDK

时间:2010-05-13 11:51:16

标签: iphone sdk uibarbuttonitem

任何人都可以帮助我,因为我只是想从另一个类改变UIBarButtonItem上的Title。

我的代码是:

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

SafetyTalks =我想要引用的课程 bbiOpenPopOver = UIBarButtonItem。

我可以在SafetyTalks类中更改标题:

bbiOpenPopOver.title = @"Talk Topics";

但是当我离开那堂课时不能这样做。

请帮忙。

安迪

1 个答案:

答案 0 :(得分:1)

您可以做的是在SafetyTalks类中定义属性。声明它并提供自定义getter和setter。这样,标题可以在课堂外获取和设置。

在头文件中,添加:

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

// ....

@property (assign) NSString *title;

// ....

@end

在源文件中,添加:

@implementation SafetyTalks

// ....

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

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

// ....

@end