2010-06-04 5 views
1

내 rootViewController에서 자신을 화면에 정의한 다른 viewController를 푸시 할 수 있습니다. 그러나 해당 viewController 및 자신의 .h 파일간에 어떤 연결을 만들 때 프로그램이 그냥 응답하지 및이 오류를 내게 오류 :UIViewController를 푸시하면 연결이 작동하지 않습니다

2010-06-04 15 : 36 : 13.944 pooldocfinal [11971 : 20b] * ** 'setValue : forUndefinedKey :] :이 클래스는 key label1에 대해 키 값을 코딩하지 않습니다.'라는 이유로 'NSUnknownKeyException'이라는 캐치되지 않은 예외로 인해 앱이 종료됩니다.

나는 그 하나의 UILabel 외에 어떤 것도 연결하지 않은 경우에 발생합니다. 여기

- (IBAction) pushedBalanceButton 
{ 
    balanceViewController *controller = [[balanceViewController alloc] initWithNibName:@"balanceViewController" bundle:nil]; 
    [self.navigationController pushViewController:controller animated:YES]; 
    [controller release]; 
} 

그리고 그것에서 단 한 가지를 가지고, 내가 밀어하고 뷰의 .H 파일 : 여기에 내가보기 (이름 balanceViewController)를 밀어/선언하는 데 사용하는 코드는

#import <UIKit/UIKit.h> 


@interface balanceViewController : UIViewController { 

    IBOutlet UILabel *label1; 

} 
@end 

그리고 내가 말했듯이, 실제로 Interface Builder에서 balanceViewController.xib와 balanceViewController.h (이 경우 하나의 UILabel 객체) 사이에 연결을 설정하지 않으면 모든 것이 작동합니다.

답변

0

IBOutlet을 가지고 있다면 getters/setters를 정의해야한다고 생각합니다. 이것이 핵심 가치 코딩 준수의 의미입니다. @property 문과 @synthesize 문을 사용하거나 수동으로 선택하면됩니다. 당신의 dealloc 방법

+0

고마워, 나는 그것을 줄 것이다. – Gazzini

+0

완벽하게 작동했습니다. 당신은 신들 가운데 있습니다. – Gazzini

1

UIViewController가 아닌 balanceViewController를 할당해야합니다.

+0

좋은 포인트 [LABEL1 자료] 잊지 마세요, PS, 나는이 확정 -

@interface balanceViewController : UIViewController { IBOutlet UILabel *label1; } @property (nonatomic, retain) IBOutlet UILabel *label1; @end 

그런 다음 구현

편집에

@synthesize label1; 

를 추가 , 그러나 그것은 여전히 ​​똑같이 동결됩니다. 그 밖의 무엇이있을 수 있 었는가? – Gazzini

관련 문제