2011-09-14 4 views
1

내 탐색 기반 응용 프로그램을 사용하고 있습니다. 내 플로우의 세 번째보기에 UITabbar가 추가되었습니다. TableView가 표시되는 탭 중 하나를 클릭하면 선택됩니다. 이 TableView의 행은 다른 뷰를 표시하고자합니다. 내 코드는 탭을 클릭 할 때 다른 뷰를 표시하는 지점까지 잘 작동합니다. TableView의 행을 선택하면 아무 것도 표시되지 않습니다. plist를 사용하여 tableView를 채 웁니다. 다음 코드를 추가했습니다.UITabBar로 TableView에서 행을 선택할 때 상세보기를 표시 할 수 없습니다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    PropertyRegistration *dvController = [[PropertyRegistration alloc] initWithNibName:@"PropertyRegistration" bundle:[NSBundle mainBundle]]; 
    //dvController.selectedCountry = selectedCountry; 
    [self.navigationController pushViewController:dvController animated:YES]; 
    [dvController release]; 
    dvController = nil; 
} 

누군가가 도와 줄 수 있습니까?

답변

1

세 번째보기 컨트롤러가 잘 작동하는 UITabBarController라고 가정합니다. 하지만 각 탭의 루트 컨트롤러는 UINavigationController라고 확신합니까? 그것들 (또는 적어도 당신의 테이블 뷰를 포함하는 것)이 있어야합니다. 세 번째 뷰 컨트롤러가 UITabBarController가없는 경우

enter image description here

, 나는 당신이 그렇게 수를 변경하는 것이 좋습니다 것입니다. 그러면 구조는 다음과 같습니다.

UINavigationController : 두 개의 UIViewController와 UITabBarController (세 번째)를 푸시합니다.

UITabBarController에는 하나 이상의 UINavigationController 인 뷰 컨트롤러가 포함되어 있습니다. 이 네비게이션 컨트롤러에는 루트보기 컨트롤러 인 UIViewController가 있으며 그 위에 다른 컨트롤러가 푸시됩니다.

+0

UITabbar 컨트롤러를 사용하고 있지 않습니다. 나는 UITabbar를 사용하고있다. – Katy

+0

그냥 UITabBar 대신 UITabBarController를 사용하는 것이 좋습니다. 나는 제안 된 구조를 더 설명하기 위해 나의 대답을 편집했다. – MattyG

+0

Thnks .. 나는 당신이 언급 한대로 그것을 실행하려고 노력할 것입니다 – Katy

관련 문제