2011-07-30 2 views
0

여기 내 문제가 있습니다 :NSNotificationCenter 및 UITabBar 응용 프로그램

나는 응용 프로그램이 있습니다. 4 개의 UITabBar 뷰를 기반으로합니다. 보기 3에서 어떤 일이 발생하고 NSNotificationCenter에 알림이 전송됩니다. 보기 1에 관찰자가 있습니다. 알림은 알림을 보내기 전에 파일에 저장된 로컬 파일에서 일부 데이터를로드하고 UITableView -> [TableView reloaddata]를 업데이트하기를 기다립니다. 그래서 ... 관찰자와 알림에 nslogs를 추가하고 실행했지만 UITableView는보기 1로 전환 할 때 업데이트되지 않습니다 (앱을 다시 시작할 때 모두 괜찮습니다).

무엇이 잘못 될 수 있습니까?

btw. 뷰 1의 업데이트는 뷰 3이 현재 존재하는 것으로 가정된다.

도움을 주시면 감사하겠습니다.

답변

0

[tableView reloadData]-(void)viewDidAppear:(BOOL)animated ViewController 메소드에 입력하기 만하면됩니다.

+0

안녕 사샤! 귀하의 답변에 감사드립니다. 나는 관찰자에서 코드를 '- (void) viewDidAppear : (bool) animated'로 옮겼지만, 불행히도 이것은 이상하게 작동하지 않습니다. -/NSLog는 메서드는 실행되지만 테이블 뷰는 다시로드되지 않는다고 말합니다. 나는 왜 fugure 수 없습니다? – Ajfek

+0

올바른 tableView를 처리하고 있는지 확인하십시오. 하나의 아이디어는 각각의 tableView에 고유 한 이름을 부여하는 것입니다 (탭에 따라 다름). – Mundi

+0

내 모든 테이블보기에는 별개의 이름이 있습니다 .-(나는 더 많은 연구를했는데 문제는보기 3에서 파일에 데이터를 쓰는 것과 관련이있는 것으로 보입니다. 강제로 데이터를 쓰는 방법이 있습니까? 뷰 1에로드 할 것으로 예상되는 NSArray는 앱이 종료 될 때까지 데이터가 저장되지 않는 것처럼 보입니다. – Ajfek