2012-04-20 2 views
0

다음과 같은 스토리 보드 시퀀스가 ​​있습니다.Xcode, 탐색보기 컨트롤러

SplashView 컨트롤러>있는 navigationController> TableViewController 내가 SplashViewController에있는 버튼을 클릭하면, 나는 내비게이션 바 함께 TableViewController로 이동합니다 있도록 코드를 어떻게

. 왜냐하면 현재, 내가 코드를 작성할 때, NavigationController 대신에 TableView에 직접 연결되어있어 탐색 바가 표시되지 않는다고 생각합니다. 내가 스토리 보드에서 알아야 할 모든 것은 "모달"을 사용하고 클릭하여 내비게이션 컨트롤러를 가리켜 야합니다. 하지만 코딩을 통해 어떻게 달성 할 수 있습니까?

코드가 필요합니까?

+0

내부에 코드를 실행, 자동으로 당신에게 내비게이션 바을 제공해야합니다. NavigationController SplashViewController TableViewController –

+0

글쎄, 당신은 항상 위임 메서드를 사용하고 네트워크 데이터 수집 여부에 따라 단추를 활성화/비활성화 할 수 있습니다. 그리고 단추가 활성화되어 있으면 다른 ViewController에 대한 segue를 만듭니다. –

+0

@RJHill 그게 내가하고있는 일이야. 내가 필요로하는 것이 아니야. 버튼없이 자동으로 지시 할 필요가있어. 감사 – Hexark

답변

0

기본적으로 달성하고 싶은 것은 스플래시 로딩 화면과 비슷했습니다. 네트워크에서 데이터를 수집하는 데 경쟁이있을 때 다른 클래스의 신호를받는 대리자 메서드가 있습니다. 다음과 같이 스플래시를하는 데 관심이있는 사람은 누구나 답할 수 있습니다. 어쨌든 위의 방법

-(void) receivedData{ 

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]]; 
UINavigationController *secondView = [storyboard instantiateViewControllerWithIdentifier:@"NavigationController"]; 
[self presentModalViewController:secondView animated:YES]; 
} 

는 잠재적 인 충돌의 원인이 완료 될 때까지 현재보기를 기다리지 않고 다음보기로 진행할 수있는보기로 나에게 전이 오류를 제공의 가능성이있다. 그냥있는 navigationController에서 최선을 다하는 시도하는 방법을

-viewDidAppear() 

을 추가하고 viewDidAppear

관련 문제