2010-07-21 3 views
0

탭 탭을 선택할 때마다 자동으로 다시로드해야하는 탭 막대 컨트롤러에는 여러 탭이 있고 첫 번째 탭은 하나뿐입니다 (또한 앱이 전경).탭을 눌렀을 때보기 컨트롤러를 다시로드

이 작업을 수행하는 방법을 찾지 못했습니다. 매번 탭 바 컨트롤러를 수동으로 다시 만들어야합니까? 탭 컨트롤러에 새로운 뷰 컨트롤러 세트를 추가해야합니까? 당신이 모든 것을 보장 특정보기에 viewWillAppear에서 호출 할 수있는 updateView 능을 가지고 감각을 만들 것 당신의 도움

+0

무엇을 다시로드해야합니까? 데이터? 이미지? UITableView? – jmont

+0

귀하의 질문에서, 당신이 무엇을하려고하는지 정확히 말하기 어렵습니다. 그러나 UITabBarControllerDelegate 프로토콜의 shouldSelectViewController 및 didSelectViewController 메서드는 사용자에게 유용 할 수 있습니다. –

+0

실제로 viewController가로드 될 때 http 요청이 수행됩니다. 탭을 클릭 할 때마다이 요청을 수행해야합니다. You'r 권리 윌리엄, 나는 TabBar 프로토콜에서 두 가지 방법을 사용하지만 내 문제는 어떻게 첫 번째 탭에 속하는 컨트롤러를 할당 해제/재 할당하는 데 사용하는 것입니다 생각합니다. 현재 이러한 메소드를 사용하여 새 탭을 클릭 할 때를 확인합니다. – Luc

답변

0

에 대한

덕분에 최신 뷰가 표시되도록 설정 될 때마다 무엇입니까?

+0

viewWillAppear은 한 번만 호출되며 탭을 클릭 할 때마다 호출되지 않는다고 생각합니다. 이 viewWillAppear 메서드를 트리거하려면 탭을 클릭 할 때마다 뷰를 해제하거나 초기화해야합니다. 하지만 당신 말이 맞아, 내가 전화해야 할 것입니다 (http 요청) viewWillAppear에 위치하고 있습니다. – Luc

0

경우 UIViewControllerUITabBarControllerDelegate 그것은 당신이 원하는 어떤이 콜백을 얻을 것이다, 나는 생각한다 :

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController 

간단히 return YES 당신의 updateView 메소드를 호출 후.