2009-11-21 4 views
0

테이블 뷰에있는 애플리케이션에 대한 로그인을 만들고 있습니다. 성공했는데 테이블 뷰를로드하고 실패 할 때 다른 뷰를로드하려고합니다. 두 개의 appdelegates를 사용해야합니까? 아니면 하나가 충분합니까? 어떻게 컨트롤을 전환합니까 ..? 미리 감사드립니다.하나의 응용 프로그램 대리인에서 multipleViews를 처리하는 방법은 무엇입니까?

+0

하나의 앱 대리인 만 가질 수 있습니다. 당신은 아마 두 개의 분리 된 뷰 컨트롤러를 원할 것이다. –

답변

0

응용 프로그램에는 단 하나의 대리인 만 있습니다.

당신이하려고하는 것에는 3 개의 UIViewController가 필요합니다 : 하나는 로그인을, 다른 하나는 tableView로, 그리고 세 번째 UIViewController는 로그인 실패시로드 할 것입니다. 이 ViewController 각각은 인터페이스 빌더를 사용하여 코드로 작성해야합니다.

이제 이러한 모든 전환을 원할 경우 UINavigationController을 사용할 수 있습니다. 로그인 뷰 컨트롤러를 사용하여 초기화하십시오.

[navController initWithRootViewController: loginViewController]; 

물론 네비게이션 컨트롤러와 로그인 컨트롤러를 이미 생성하고 초기화했다고 가정합니다.

로그인이 성공

, 당신은 탐색 스택에 당신의 tableViewController를 밀어 : 그렇게하지 않으면

[navController pushViewController: badLoginController animated: YES]; 

: 로그인 실패

[navController pushViewController: tableViewController animated: YES]; 

경우에, 당신은 당신의 다른 뷰 컨트롤러를 밀어 것입니다

[navController setNavigationBarHidden: YES animated: NO]; 
이 같은 setNavigationBarHidden:animated:를 호출하여 탐색 모음 당신이보기 컨트롤러를 밀어으로, 당신은 숨겨진으로 설정할 수 있습니다 보여주고 싶은
+0

덕분에 .. 그것은 큰 도움이되었습니다 ... – dpaksp

관련 문제