2010-07-22 4 views
1

나는 문제가있어 하루 종일 해결책을 찾을 수 없습니다. 나는 iPhone SDK에 익숙하지 않아 뭔가 놓친 것 같아.iPhone SDK 문제 : TabBarControlled보기를 사용하여 TableView로드

내 앱은 세 개의 ViewController가있는 TabbedNavigation으로 구성됩니다. 모든 것이 예상대로 작동합니다. 이제 사용자가 탭 버튼을 탭하면 (탭 버튼이 아닌 ...) 새 뷰 (선호 NIB)를 열려고합니다. 단추의 조치 메소드가 예상대로 호출됩니다. 그러나 새로운 (테이블) 뷰를로드하지 않습니다.

첫째, 내 응용 프로그램의 대리인의 didFinishLaunchingWithOptions에서 나는 tabBarController의 견해합니다 (TabBarController 대리자의 한 속성입니다)을로드

:

// Add the tab bar controller's view to the window and display. 
[window addSubview:tabBarController.view]; 
[window makeKeyAndVisible]; 

난 당신에게 내 상황을 설명하고 몇 가지 코드를 제공하려고 TabController의 첫 번째 ViewController는 앱이 예상대로 시작될 때 표시됩니다. 이 viewController에는 버튼에 대한 action-method가있는 사용자 정의 ViewController 클래스가 있습니다. 내 작업 방법은 다음과 같습니다.

-(IBAction)filtersButtonPressed:(id)sender { 

    FiltersTableViewController *filtersViewController = 
    [[FiltersTableViewController alloc] initWithNibName:@"Filters" bundle:nil]; 

    [[[super tabBarController] navigationController] pushViewController:filtersViewController]; 
} 

이것은 어떻게 든 작동하지 않습니다 ... 나는 여러 가지를 시도했지만 성공하지 못했습니다.

너희 중 누군가 내가 올바른 방향으로 나를 가리킬 수 있습니까? 버튼을 눌러 새로운 시각을 얻는 것은 그렇게 어려운 일이 아닙니다 ...

미리 감사드립니다!

Chers, pawi

답변

0

는 모달 뷰 컨트롤러와 같은 새로운 "필터"보기를 보여주는 시도 제언한다. 에 코드를 변경해보십시오 :

-(IBAction)filtersButtonPressed:(id)sender { 

    FiltersTableViewController *filtersViewController = 
     [[FiltersTableViewController alloc] initWithNibName:@"Filters" bundle:nil]; 
[self presentModalViewController:filtersViewController animated:YES]; 

이 현재보기의 상단에 (당신이 원하는 경우 애니메이션 효과를 변경할 수 있지만) 필터가 컨트롤러를 볼 위로 밀어 것입니다. 이 제거하려면 사용자가 볼 수있는 완료되면,

[self dismissModalViewControllerAnimated:YES]; 

편집 전화 : 당신이 정말로 스택으로보기를 밀어 탐색 컨트롤러를 사용하려면이 사용

[self.navigationController pushViewController:filtersViewController]; 
+0

안녕하세요 h4xxr, 작업을 시작한 후 10 분이 지난 후에 이미 내 날을 저장했습니다. 트릭은 presentModalViewController-method를 사용하는 것이 었습니다. 나는 실제로 이것과 navigationController를 사용하는 것과 다른 점을 알지 못합니다. 내가 읽은 바에 따르면 전체 화면에서보기를 앞쪽으로 밀고 있기 때문에 tabBar-Views를 덮어 씁니다. BTW : self.navigationController pushViewController 메서드 사용이 작동하지 않습니다. 빠른 도움에 감사드립니다. Cheerz, pawi – pawi

+0

도움이되어 주셔서 감사합니다. self.navigationController가 작동하지 않으면 NIB 파일에 모두 올바르게 연결되어 있는지 확인하십시오. – h4xxr