2011-07-26 58 views
0

讓我解釋一下。我幾乎有一個iPhone應用程序,它在由MainViewController控制的scrollView中顯示圖像。我打開一個OptionsView,顯示鏈接到設置包的UISwitch。到設置的鏈接都很好。當用戶單擊OptionsView上的UISwitch並單擊完成按鈕時,我想關閉模式視圖並將圖像替換爲替代圖像。 On圖像或Off圖像。更新基於模式視圖上的UISwitch的滾動視圖圖像

NSUserDefaults都是正確的,並且在ViewDidLoad方法下的MainViewController中有一個if/else。每次將應用程序加載到模擬器中時都會起作用,但在應用程序運行和UISwitch更改時不會控制圖像。在我看來,if/else應該在ViewDidLoad以外的東西,或者我需要獲得完成按鈕以某種方式更新圖像。任何人都可以將我指向正確的方向嗎?

+0

向我們展示一些我們的代碼請 – booleanBoy

回答

0

在更改交換機的值之後是否同步了NSUserDefaults?嘗試撥打

[[NSUserDefaults standardUserDefaults] synchronize]; 

設置新值後,看看是否有幫助。另外,請嘗試移動- (void)viewWillAppear:(BOOL)animated方法中的if/else語句,因爲- (void)viewDidLoad僅在視圖加載時調用一次,而在模態視圖關閉時才調用。

+0

在幾個關鍵位置同步了NSUserDefaults,並且沒有任何問題。我按照建議做了,並將if/else移到了ViewDidAppear,並且工作正常,但由於某種原因崩潰。讓我看看。感謝您的意見。 – Boyplunder