2011-08-29 2 views
1

Tabbar와 탐색 모음을 결합한 앱을 구축하고 있습니다. 탭 중 하나에서 UIButton이 있고이를 터치하여 Tabview를 navigationcontroller 스택으로 푸시합니다. 그런 다음 뒤로 버튼을 눌러 루트보기 컨트롤러로 돌아 가지 않고 Tabbar에서 다른 탭으로 변경하고 테이블 뷰가있는 탭으로 돌아올 때 잘못된 액세스 오류가 발생합니다.NavigationBar 및 Tabbar의 TableView 탭 간 전환이 잘못되었습니다.

나는 이미 네비게이션 컨트롤러 스택에서 tableview를 터뜨리거나 테이블 뷰를 공개하지 않았지만 만들 수 없었다. 당신은 AppDelegate에에 한 tabBar 및 탐색 컨트롤러를 만들었습니다 가정

감사합니다 ...

+0

코드를 게시 할 수 있습니다. – Tendulkar

답변

1

, 당신이 선택하면 루트보기로 각 탭을 반환하기 위해 응용 프로그램을 코딩 할 수 있습니다.

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    if (viewController == firstViewNavigationController) { 
     [firstViewNavigationController popToRootViewControllerAnimated:NO]; 
    } else if (viewController == secondViewNavigationController) { 
     [secondViewNavigationController popToRootViewControllerAnimated:NO]; 
    } 
} 

저는 이것을 사용하고 있으며 내 응용 프로그램에서 잘 작동합니다. dealloc 메서드에서 내 탐색 컨트롤러를 릴리스합니다. 또한 AppDelegate를 UITabBarDelegate 프로토콜을 준수하도록 만들었습니다.

관련 문제