2010-06-23 4 views
0

나는 이것에 미쳐 가고 있습니다.iPhone TabBarController selectedViewController로 전환하면보기가 표시되지 않습니다.

나는 viewController를 던져서 TabBarController를 얻었고 항목에 대한 선택을 푸시하면 내 응용 프로그램에서 제대로 작동합니다.

을 호출하려고 할 때 self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex : 2]; (인덱스 2가 있고 인덱스 1에도 문제가 있음), 위치 2에서 tabBarItem이 선택된 것을 볼 수 있지만 뷰는 표시되지 않습니다 (배열 항목의 위치 0에 남아 있음). 선택한 viewController 내 디버거 콘솔에서 작동하지만보기가 나타나지 않는 것을 참조하십시오.

왜 작동하지 않습니까? 나는 이전 애플 리케이션에서 그것을 사용하고 분명히 다른 것은 없다.

당신이 제공 할 수있는 제안 사항에 대한 고맙습니다.

파브리 지오

+0

selectedIndex를 직접 변경하려고하면 어떻게됩니까? 예. self.tabBarController.selectedIndex = 2 ;. 보기가 표시됩니까? – nebs

+0

예 동일합니다. self.TabBarController.SelectedViewController 호출하려고 시도했습니다 개체 2 AppDelegate 내부 및 작동하지만 내 ViewController보기가 나타나지 않습니다! – Fabrizio

+0

나는 Xcode에서 TabBarController 템플릿을 따라 새 프로젝트를 만들고, 첫 번째 ViewController의 viewDidLoad 메서드 내에서 객체 1 (TabBarController의 두 ViewController)에 self.TabBarController.SelectedViewController를 둡니다. 동일한 문제가 발생하지 않습니다. 개체 1의 TabBarItem이 선택되었지만보기가 표시되지 않습니다. 정말 이상한 점은 다른 TabBarController를 사용하여 이전 테스트를 새 것으로 정확하게 수행했다는 것입니다. 나는 SDK4 전에 그것을 만들었습니다. – Fabrizio

답변

1

는 내가 너무 일찍 setSelectedViewController를 호출하고, 시간 문제이고 그것은 전환 할 수 있습니다.

고정이 사용 :

[자기 performSelector : @selector (yourMethod) withObject : afterDelay 무 0.1];

Fabrizio

관련 문제