2011-07-26 3 views
0

설명해 드리겠습니다. MainViewController에 의해 제어되는 scrollView에 이미지를 표시하는 아이폰 앱이 거의 있습니다. Options 번들을 열면 설정 번들에 연결된 UISwitch가 표시됩니다. 설정에 대한 링크가 모두 좋습니다. 사용자가 OptionsView에서 UISwitch를 클릭하고 완료 버튼을 클릭하면 모달보기를 닫고 이미지가 대체 이미지로 바뀝니다. 켜기 이미지 또는 끄기 이미지.모달 뷰의 UISwitch를 기반으로 스크롤 뷰 이미지 업데이트

NSUserDefaults는 모두 정확하며 ViewDidLoad 메서드 아래의 MainViewController에 if/else가 있습니다. 이것은 앱이 시뮬레이터에로드 될 때마다 작동하지만 앱이 실행 중이고 UISwitch가 변경 될 때 이미지를 제어하지 않습니다. if/else가 ViewDidLoad가 아닌 다른 것으로 있어야하거나 어떻게 든 이미지를 업데이트하기 위해 완료 버튼을 얻어야한다고 생각합니다. 누구든지 올바른 방향으로 나를 가리킬 수 있을까요?

+0

우리에게 몇 가지 ur 코드를 보여주십시오. – booleanBoy

답변

0

스위치 값을 변경 한 후 NSUserDefaults를 동기화 했습니까? 새 값을 설정하고 도움이되는지 확인한 후에

[[NSUserDefaults standardUserDefaults] synchronize]; 

으로 전화를 걸어보세요. - (void)viewWillAppear:(BOOL)animated 메서드에서 if/else 문을 이동해보십시오. - (void)viewDidLoad은 뷰가로드 될 때 한 번만 호출되기 때문에 모달 뷰가 닫힌 경우에는 호출되지 않기 때문에 이동하십시오.

+0

NSUserDefaults를 주요 장소에서 동기화했으며 그 부분에 아무런 문제가 없었습니다. 나는 제안한대로했는데 if/else를 ViewDidAppear로 옮겼다.하지만 작동하지만 어떤 이유로 훼손되었다. 내가 그것을 보자. 귀하의 의견을 감사하십시오. – Boyplunder