2012-05-08 4 views
0

인증 된 사용자를 탭 응용 프로그램 (UITabbarController)으로 가져 오는 로그인 화면 (UIViewController)이있는 응용 프로그램 (Storyboard 사용)을 개발 중입니다. Tab Bar Item 중 하나는 UINavigationController를 추가 한 Table View Controller를 기반으로합니다. Table 스크린을 개발할 때, 나는 Part 5 (Bird Sighting Example)를 따르고있다.이 테이블 파트를 제외하고는 전체 앱을 성공적으로 만들었다. AppDelegate에서 혼란스러워 보이는데, root view 컨트롤러는 BirdSighting 예제에서 로그인 화면이고 대부분의 예제에서 앱은 탐색보기 컨트롤러 또는 탭바 컨트롤러에서 시작됩니다. 내 AppDelegate 메서드를 붙여 넣습니다. IPhone 복수 컨트롤러 컨트롤러

"이 때문에 캐치되지 않는 예외 'NSInvalidArgumentException'응용 프로그램 종료, 이유는 : '지원되지 않는 네비게이션 컨트롤러를 누르면'"나는 를 얻고 시간 오류를 실행

이 내 애플 화면 -에 로그인 흐름이다 > 탭 응용 프로그램 Tab1. 세부 정보 표시 Tab2. 티켓보기 (TicketMasterViewController) -> 티켓 정보 (TicketDetailViewController).

AppDelegate의 모든 컨트롤러를 초기화해야하고 TicketMasterViewController의 objectAtIndex는 무엇이어야합니까? 시간 내 주셔서 감사합니다.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

    NavigationViewController *vc4=[[NavigationViewController alloc]init]; 


    UINavigationController *navigationController=[[UINavigationController alloc]initWithRootViewController:vc4]; 
    TicketMasterViewController *firstViewController=(TicketMasterViewController *)[[navigationController viewControllers] objectAtIndex:0]; 
    TicketDataController *aDataController=[[TicketDataController alloc] init]; 
    firstViewController.dataController=aDataController; 

    // Override point for customization after application launch. 
    return YES; 
} 
+0

보기 컨트롤러에 탭 막대를 추가해야합니까? – vishiphone

+0

흐름에서 두 개의 탭에 세부 정보 및 티켓보기가 표시되며 티켓 세부 정보는 무엇입니까? – vishiphone

답변

0

위의 코드를 제거하면 앱이 실행될 수 있습니다. 스토리 보드를 사용하고 위에서 설명한대로보기 컨트롤러 계층 구조를 설정했다고 가정하면이 코드가 필요 없습니다. 여기에 코드를 추가하는 유일한 이유는 뷰 컨트롤러에 데이터 (MVC 모델)를 첨부하기 위해서입니다.