2010-05-13 3 views
2

다른 클래스의 UIBarButtonItem에서 제목 만 변경하려고한다는 점에서 도움이 될만한 사람이 있습니까?UIBarButtonItem 제목 변경 - iPhone SDK

내 코드는 다음과 같습니다

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

SafetyTalks = 클래스 내가 bbiOpenPopOver = UIBarButtonItem을 참조하려합니다.

SafetyTalks 클래스 I 간단하여 제목을 변경할 수 있습니다

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 –

+0

정렬 : - (void) didTitle : (NSString *) string; 헤더 파일에서 - 올바른 방법을 가르쳐 주신 Laurent에게 감사드립니다. –

+0

당신은 오신 것을 환영합니다. 수퍼 클래스를 지정하지 않았으므로 "title"속성을 사용했습니다. 그러나 당신은 아이디어를 얻었다. –