2012-04-11 5 views
2

스플래시 화면을 쓰고 있습니다. 스플래시 화면은 서버에 연결되어 일부 데이터를 수신합니다. 데이터가 성공적으로 수신되면 프로그래밍 방식으로 다음 viewcontrller로 이동하려고합니다. 이것을 어떻게 할 수 있습니까? 버튼 클릭과 동일하지 않습니까? 내 LoadViewContrller의 viewDidLoad에 코드를 넣을 때에도 다음 화면으로 넘어 가지 않습니다.Xcode에서 viewController 사이를 전환

TableViewController *tvc = [[TableViewController alloc] init]; 
tvc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:tvc animated:NO]; 

모든 데이터를 검색 한 후 자동으로 TableViewContrller로 이동하고 싶습니다.

다음은 네트워크에서 데이터를 검색 할 때 사용하는 코드입니다.

- (void)fetchedData:(NSData *)responseData { 
if(responseData == nil){ 
    [ErrorViewController showError]; 
}else{ 
//methods to start parsing and adding json into array 
if(delegate){ 
    [delegate jsonReceivedData:array]; 

//codes to go to next screen should be here 
} 
} 
+0

모든 데이터를 검색 한 시간을 확인할 수있는 방법이 있습니까? 그렇다면, 그 코드를 게시하시기 바랍니다, 그리고 어떻게 당신이 그것을 보여줄 것입니다. – AMayes

+0

@Amayes 코드 – Hexark

답변

2

좋습니다. 이렇게하는 방법은 간단합니다. 앱의 첫 번째 화면을 시작 화면과 동일하게 만듭니다. 과 같이, 선언 가능성이 viewWillAppear의 NSTimer, 인스턴스화 : 다음을 수행 당신의 타이머에 의해 액세스 방법에

- (void)fetchedData:(NSData *)responseData { 
if(responseData == nil){ 
    [ErrorViewController showError]; 
}else{ 
//methods to start parsing and adding json into array 
if(delegate){ 
    [delegate jsonReceivedData:array]; 

    myBool = YES; 
} 
} 

(이 경우 "updateTime"에서) :

mainTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateTime) userInfo:nil repeats:YES]; 

는 그런 다음 BOOL의 인스턴스 : 공간을 위해서

-(void)updateTime{ 
    if(myBool){ 
     [mainTimer invalidate]; 
     MyViewController *vC = [[MyViewController alloc] init]; 
     //pass vC information, now that it has been initialized 
     //or pass information to a singleton, from which vC can retrieve it 
     // (I can show you how to do that, too, if need be) 
     //I will assume you are using a navigationController 
     [self.navigationController pushViewController:vC animated:YES]; 
    } 
} 

, 나는 mainTimermyBool의 선언을 떠날거야.

+0

을 편집했습니다. "스플래시 화면"으로 가정하면 앱의 초기 화면을 의미합니다. – AMayes

관련 문제