2011-08-02 5 views
0

TabBarController는 세 개의 탭으로 구성되며 그 중 하나는 설정 탭입니다. NSUserDefaults + settings.bundle 및 설정 탭에있는 in app 설정과 함께 앱의 설정을 동기화하려고합니다. settings.bundle 설정을 변경할 때 옵저버를 사용하고 인앱 설정에 대한 속성을 설정합니다.iphone - viewcontroller 내에서 테이블보기를로드하는 중 문제가 발생했습니다.

내가 들어가는 문제는 앱에 들어가면 설정 탭으로 이동 한 다음 앱을 종료하고 설정 번들 설정으로 이동하여 설정을 변경 한 다음 설정 탭으로 돌아갑니다. 설정 table.reloadData가 호출되지 않기 때문에 새로 고치지 않습니다. 관찰자가 호출 될 때 AppDelegate에서 명시 적으로 호출 해 보았습니다. 그러나 페이지에 변경 사항이 없습니다.

누구나 이런 문제가 발생 했습니까? 테이블/뷰를 새로 고치는 방법은 무엇입니까? 설정에서

답변

2

당신은 applicationWillEnterForeground을 사용해야 앱 위임에. 탭 표시 줄 컨트롤러에서 설정보기 컨트롤러에 대한 참조를 유지 한 다음 앱 대리인이 탭 표시 줄 컨트롤러에있는 메서드를 호출 한 다음 설정보기 컨트롤러를 해당 위치에서 호출하도록합니다.

0

는 컨트롤러의 viewDidAppear 방법, [self.tableView reloadData]를 호출 볼 수 있습니다. 이렇게하면 설정 화면이 나타날 때마다 테이블보기의 데이터가 다시로드됩니다.

+0

viewDid 응용 프로그램을 종료하고 – Suchi

+2

에 다시 연결할 때 응용 프로그램이 전경으로 이동하기 때문에이 경우에는 viewDidAppear가 호출되지 않으므로 appgillEnterForeground :를 응용 프로그램 대리인에 사용해야합니다. 탭 표시 줄 컨트롤러에서 설정보기 컨트롤러에 대한 참조를 유지 한 다음 앱 대리인이 탭 표시 줄 컨트롤러에있는 메서드를 호출 한 다음 설정보기 컨트롤러를 해당 위치에서 호출하도록합니다. – Alex

+0

@Alexander 감사합니다. 답변에 대한 의견을 말 하시겠습니까? 나는 그것을 받아 들일 것이다. – Suchi

관련 문제