我想在我的應用程序的第一個屏幕上有一個設置切換。創建一個「設置」選項
在我的主視圖(顯示應用程序加載時的第一個視圖)中,我有一張桌子。每個單元格加載不同的視圖。
我想在我的主視圖上切換,這將改變其他視圖的顯示方式(文本顏色和背景圖像是特定的)的幾個方面。
這怎麼辦?
我想在我的應用程序的第一個屏幕上有一個設置切換。創建一個「設置」選項
在我的主視圖(顯示應用程序加載時的第一個視圖)中,我有一張桌子。每個單元格加載不同的視圖。
我想在我的主視圖上切換,這將改變其他視圖的顯示方式(文本顏色和背景圖像是特定的)的幾個方面。
這怎麼辦?
我會建議使用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的這個文檔。這很有趣,很有道理。
蘋果對應用程序的喜好一些偉大的文檔:
這裏也簡化了一些東西給你一個偉大的圖書館:
這完全是我一直在尋找的:-)非常感謝你 – user804306
我在需要它的地方輸入了所有信息,沒有錯誤,但它不起作用。有任何想法嗎??? – user804306
確保使用if語句時,密鑰(Whatever)完全匹配。大寫字母,拼寫等。另外,在某些情況下,它會將內容保存到NSUserDefaults中。它不應該被延遲,但我會激活代碼(你是否把它放在一個按鈕?點擊按鈕),等待一秒,然後嘗試。告訴我,如果這有效(這裏的代碼是絕對正確的)。 –