2010-05-13 40 views
2

任何人都可以幫助我,我只是試圖從不同的類更改UIBarButtonItem的標題。如何更改UIBarButtonItem標題 - iPhone SDK

我的代碼是:

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

SafetyTalks =類我想引用 bbiOpenPopOver =的的UIBarButtonItem。

我可以通過簡單的SafetyTalks類時更改標題:

bbiOpenPopOver.title = @"Talk Topics"; 

,但不能做到這一點的時候,我從這個類。

請幫忙。

安迪

回答

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 
+0

我不能讓過去的頭文件,因爲它說 警告:屬性「標題」'複製'屬性不匹配超級'UIViewController'屬性 乾杯 Andy – 2010-05-13 12:18:13

+0

Sorted: - (void)didTitle:(NSString *)string;在頭文件中 - 感謝Laurent,因爲你沒有把我指向正確的方法。 – 2010-05-13 12:30:39

+0

不客氣。因爲你沒有指定超類,我使用「title」屬性;但你明白了。 – 2010-05-13 12:46:13