2011-01-27 4 views
0

여러 수준의 응용 프로그램을 만들고 있습니다.TabBar 내 NavigationBar 내의 TableView 탐색?

  • 첫 번째 수준은 화면 하단의 탭입니다. (MainWindow를)은

  • 두 번째 레벨 A의 TableView (위치)의 각 탭에 표시되는 콘텐츠

  • 세 번째 레벨은 2 수준의 콘텐츠에서 선택된 항목의 자세한 개요입니다. (위치 세부 정보)

첫 번째 및 두 번째 수준에서 정상적으로 작동합니다. 이제 개요의 내용을 만들고 싶습니다. LocationDetails.xib라는 새 NIB를 만들었습니다. 정적 텍스트 (삽입 된 텍스트보기) 만 포함합니다. 그래서로드 된 창을 볼 수 있습니다.

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

NSString * locationCity = [[locations objectAtIndex:indexPath.row] objectForKey:@"city"]; 

NSLog(@"Your choice is: %@", locationCity); 

내가 다른보기 (LocationDetails)로 이동하려면이 함수 내에서 : 나는 다음과 같은 기능을 가지고있는 Locations.m 파일에서

. 가장 좋은 방법은 무엇입니까? 내가 충분한 정보를주지 않았다면 말해 줘! 필요한 모든 정보를 제공 할 수 있습니다!

곧 연락을 희망합니다! 종류 안부

,

Douwe

답변

1

나는 네비게이션 컨트롤러를 사용합니다.

UITabBarViewController // Main Window 
    tab 1: 
    UINavigationController 
     UITableView // (Locations) 

    tab 2: 
    UINavigationController 
     UITableView // (Locations) 

그런 다음 LocatonDetails에 슬라이드하는 코드는 간단하다 : 당신의 빠른에 대한

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    LocationDetailsViewController = [[LocationDetailsViewController alloc] initWithNibName:@"LocationDetails" bundle:nil]; 
    controller setLocation:[locations objectAtIndex:indexPath.row]]; 
    [[self navigationController] pushViewController:controller animated:YES]; 
    [controller release]; 
} 
+0

하이 딘, 감사 메인 XIB 파일에서

이 같은 끝낼 것 댓글. 이것은 내 기본 윈도우 (MainWindow)가 TabBar 윈도우이고, 두 번째 창이 내비게이션 윈도우와 비교하여 TableView가있는 NavigationBased 윈도우라는 것을 의미합니까? – Douwe

+0

잠깐 - 아이폰 앱에는 하나의 UIWindow 만 있어야합니다. 나는이 튜토리얼이 내가 의미하는 바를 설명해야한다고 생각한다 : http://b00gizm.posterous.com/how-to-embed-a-navigation-controller-inside-a – deanWombourne

+0

안녕 딘! 다시 Thnx !! 나는이 튜토리얼을 따라갈 것이다 !! 나는이 포스트에 답장하기 위해 여기로 돌아올거야, 알았지? Thnx 귀하의 회신을 위해 !!! – Douwe

관련 문제