2012-01-18 4 views
0

segue 함수를 사용하여 다른보기 컨트롤러에 하나의보기 컨트롤러를 호출하는 데 문제가 있습니다. 여기 내 코드입니다. segue를 사용하여 viewdidload 메서드에서보기 컨트롤러를 호출하는 방법

- (void)viewDidLoad{ 
    [super viewDidLoad]; 
     if (first == NULL) { 
      [self performSegueWithIdentifier:@"first" sender:self]; 
      NSLog(@"viewDidLoad"); 
     } 
} 

는 지금은 콘솔 viewDidLoad 출력을 가지고하지만 난 수 없습니다 그 SEGUE를 호출 할 수 있습니다.

그래서 IBaction 메소드에서 테스트했습니다. 여기서는 작동합니다. 여기 내 IBaction 메소드 코드입니다.

-(IBAction)test{ 
    [self performSegueWithIdentifier:@"first" sender:self]; 
} 

친절하게도 viewdidload 메서드에서 뷰 컨트롤러를 호출하는 방법을 안내합니다.

note: 부모보기 컨트롤러입니다. viewdidload 메서드 나는 스플래시 화면 후에이 조건을 확인하려고합니다.

+0

'첫 번째'변수는 무엇입니까? 조건 검사가 성공을 리턴합니까 (예)? – Ilanchezhian

답변

2

생각해 봅니다 - (void) viewDidLoad가 수명주기에서 너무 짧아서 segue를 수행 할 수 없습니다. 시도 :

- (void)viewDidAppear:(BOOL)animated{ 
     [super viewDidAppear:animated]; 
     if (first == NULL) { 
      [self performSegueWithIdentifier:@"first" sender:self]; 
      NSLog(@"viewDidAppear"); 
     } 
} 
+0

훌륭한 작품 감사 ..... –

관련 문제