2014-06-07 2 views
0

종류를 사용하여 ...초기화보기 스토리 보드에 새의 instantiateInitialViewController

UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"MyViewController" bundle:[NSBundle mainBundle]]; 
    MyViewController* myVC = [storyboard instantiateInitialViewController]; 

    //myVC.someLabel.text = @"hi there"; //this doesn't work 


    [self pushViewController:myVC animated:YES]; 

    myVC.someLabel.text = @"hi there"; //this doesn't work either 

문제는 myVC.someLabel 그것이 함께 IBOutlet으로 올바르게 연결된 비록, 전무하다는 것이다. 스토리 보드를 통해 vc를 인스턴스화 할 때 언제/어디에서 속성을 설정할 수 있습니까?

+0

'MyViewController'의'viewDidLoad' 메소드에서 작동합니까? 'self.someLabel.text = @ "hi there";' – iphonic

+0

예, 그렇기 때문에 콘센트가 제대로 연결됩니다. 아직 초기화되지 않은 뷰의 문제입니다. 그러나 이것은 보통 어떻게 처리됩니까? – soleil

답변

0

레이블에 액세스하려고 시도 할 때 myVC보기가로드되지 않았으므로 수행하려는 작업이 작동하지 않습니다. 어쨌든이 작업을 시도해서는 안됩니다. myVC가 자체 레이블을 처리하도록하십시오. 다른 컨트롤러에서 텍스트를 설정하면 안됩니다. 대신 myVC에서 작성한 문자열 특성에 문자열을 전달하고 myVC의 viewDidLoad 메소드에서 레이블 텍스트를 설정하십시오.

관련 문제