2011-07-13 69 views
0

我想在我的應用程序的第一個屏幕上有一個設置切換。創建一個「設置」選項

在我的主視圖(顯示應用程序加載時的第一個視圖)中,我有一張桌子。每個單元格加載不同的視圖。

我想在我的主視圖上切換,這將改變其他視圖的顯示方式(文本顏色和背景圖像是特定的)的幾個方面。

這怎麼辦?

回答

1

我會建議使用NSUserDefaults的。這裏是用戶改變設置的地方應該激活的代碼。

[[NSUserDefaults standardUserDefaults] setBOOL:YES [email protected]"Whatever"]; 

,然後在新的屏幕的viewDidLoad中的一部分,粘貼:

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"Whatever"] == YES) 

{ 

    //Then do your settings here, for example if whatever toggles the color 

    //then type: view.backgroundColor = [[UIColor redColor]; 

} 

顯然有更好的方法比使用布爾存儲與信息NSUserDefaults的。我實際上會閱讀Apple的這個文檔。這很有趣,很有道理。

+0

這完全是我一直在尋找的:-)非常感謝你 – user804306

+0

我在需要它的地方輸入了所有信息,沒有錯誤,但它不起作用。有任何想法嗎??? – user804306

+0

確保使用if語句時,密鑰(Whatever)完全匹配。大寫字母,拼寫等。另外,在某些情況下,它會將內容保存到NSUserDefaults中。它不應該被延遲,但我會激活代碼(你是否把它放在一個按鈕?點擊按鈕),等待一秒,然後嘗試。告訴我,如果這有效(這裏的代碼是絕對正確的)。 –