2011-04-19 2 views
0

iPhone 용 TabBarController 응용 프로그램을 만들었습니다.이 응용 프로그램에는 tabBar, TabBar 버튼 2 개 및 추가보기 2 개가있는 mainView.xib가 있습니다. 추가보기에는 UIMapkit 및 UITableView가 있습니다. 내가하고 싶은 것은 tableview에 있는데, 사용자가 행을 탭하면 UIMapKit 뷰를 호출하려고합니다.모든 XIB/NIB 파일 속성을 호출하는 방법?

내가 무슨 짓을 :

이 - (무효)있는 tableView : (jQuery과 *)있는 tableView didSelectRowAtIndexPath이 : (NSIndexPath *) indexPath는 {

MapViewController *NView = [[MapViewController alloc] 
          initWithNibName:nil 
          bundle:[NSBundle mainBundle]]; 

[self presentModalViewController:NView animated:YES]; 

가}

는 행에 대한 작업을 생성 어떤 . 내 문제는 그것은 UIMapKit 및 tabBarController 아니라 보여줍니다.

TabBarController는 mainWindow에 있습니다.

일부 코드가 누락 되었습니까?

답변

0

지도가있는 탭으로 전환해야한다면 방법/속성 selectedViewController or selectedIndex of UITabBarController이 도움이 될 것입니다.

+0

대단히 감사합니다. 나는 작동하도록했습니다 : self.tabBarController.selectedIndex = 0; – Henry

+0

당신은 환영합니다 :)하지만 @ Mike의 대답도보세요. 그는 앱 디자인과 관련하여 정확할 수도 있습니다. – adubr

0

태그로, 나는 당신이 아이폰이 아니라 iPad라고 가정합니다. iPhone에서 모달보기는 전체 화면, 탭 막대 등을 차지합니다. 이것은 의도적으로 설계된 것으로 변경 될 수 없습니다. @adubr은 TabBarController의 선택된 인덱스를 설정하고 설정해야합니다. 그러나 테이블 뷰에서 행 인덱스를 가져와야합니다 (아마도 맵은 탭하는 테이블 행에 따라 다르게 표시 될 것입니다.) 그래서 나는 탭바가 실제로 당신이 원하는 것을 생각하지 않습니다. UINavigationController가 필요한 것처럼 보이면 tableViewController가 NView 인스턴스를 만들고 nav con 스택에 밀어 넣을 수 있습니다.

관련 문제