2012-07-02 2 views
0

정말 기본적인 문제가 있습니다. 인스턴스 생성 후 속성 설정 UIViewController-값을 속성에 전달하는 올바른 방법은 무엇입니까?

header.h 

IBOutlet UITextField *actionLocationFld; 

@property (nonatomic, retain) IBOutlet UITextField *actionLocationFld; 


main.h 

@synthesize actionLocationFld; 

(void)loadSocialActionView:(id)sender 
{ 
    self.socialActionView = [[SocialActionViewController alloc] init]; 
    self.socialActionView.actionLocationFld.text = @"test"; 
    [self.view addSubview:self.socialActionView.view]; 
} 

actionLocationFld는 UITextfield입니다. 인스턴스화 후 텍스트 값을 설정하려고하지만 작동하지 않습니다. 그렇게 쉽게 보이지만 알아낼 수는 없습니다. 내가 뭘 잘못 했니?

제안 사항?

답변

0

i've 아닌 다른 특성을 추가하고 그것의 값을 전달하여이를 해결. 그것은 내가 시도한 방식으로 UITextfield의 텍스트 속성에 액세스 할 수없는 것 같습니다. 내가 self.view.actionLocationFld.text

1

actionLocationFld가 초기화되지 않았기 때문에 이러한 현상이 발생할 수 있습니다.

이 순서대로 기능을 호출 할 :

 self.socialActionView = [[SocialActionViewController alloc] init]; 
     [self.view addSubview:self.socialActionView.view]; 
     self.socialActionView.actionLocationFld.text = @"test"; 
+0

기대 값을 그 중 하나가 작동하지 않았다 통과 제의 ViewController의 내부에 새로운 코드 라인

self.socialActionView.address = @"test"; 

을 here's. 하지만 UI 요소의 텍스트 속성을 설정하는 대신 다른 속성을 추가하여 지금 해결했습니다. – rockstarberlin

+0

@rockstarberlin 그건 ... 아무 의미가 없다. UI 요소가 아닌 경우 텍스트를 어떻게 표시합니까? – WendiKidd

+0

나는 그것을 표시하지 않는다고 말하지 않았다. 하지만 다른 속성을 설정하고 viewDidLoad 내에서 self.address 값으로 UITextfield의 텍스트를 설정합니다. 이제 작동합니다. actionLocationFld의 인스턴스화 없이도 – rockstarberlin

관련 문제