2

UIBarButtonItem の Title を別のクラスから変更しようとしているだけなので、誰でも助けてくれますか。

私のコードは次のとおりです。

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

SafetyTalks = 参照しようとしているクラス bbiOpenPopOver = UIBarButtonItem。

SafetyTalks クラスにいるときに簡単にタイトルを変更できます。

bbiOpenPopOver.title = @"Talk Topics";

しかし、私がそのクラスにいないときはできません。

助けてください。

アンディ

4

1 に答える 1

1

できることは、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
于 2010-05-13T12:10:54.313 に答える