2011-03-30 4 views
5

tabbar 뷰에서 self.tabBarController.selectedIndex를 사용하여로드하도록 탭을 호출 할 때 viewWillAppear이 호출되지 않습니다. 탭에 있었기 전에 강제로 방법이 있습니다. 재로드하는 뷰.self.tabBarController.selectedIndex가 viewDidAppear을 호출하지 않습니다 : 예

self.tabBarController.selectedIndex = 3; [self.tabBarController.selectedViewController viewDidAppear : YES];

나는 또한 데이터베이스에서 다시로드되는보기로 돌아올 때마다 탭의 방식대로 메모리를 덤프하는 것에 감사했습니다.

답변

0

당신은 UITabBarControllerDelegate (아마 앱 위임)에서

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

을 구현할 수 있습니다. 그런 다음 거기에서 수동으로 원하는 인덱스의 viewController에 원하는 메서드를 호출 할 수 있습니다.

+0

그래, 문자열을 설정하는 데 문제가있을 수 있습니다. 파일을 만들고 하드웨어에 저장 한 다음 stringWithContentsOfFile을 사용하여 파일을 읽은 다음 NSString을 사용합니다.이 파일을 자동 선택으로 열면 다음보기에서 사용할 수 있지만 문자열은 null입니다. 탭을 변경 한 다음로드하려는 항목으로 돌아 가면 내 데이터를 가져옵니다. NSString * textFromFile = [NSString stringWithContentsOfFile : [self dataFilePath] 인코딩 : NSUTF8StringEncoding 오류 : nil]; –

관련 문제