2014-03-28 43 views
0

我已經創建了一個settingsView,還有一個視圖,如果你想在某個特定時間將其設置爲yes或no,但是我不知道如何訪問該值的uiswitch,我知道,而不是試圖得到的意見對象,我應該嘗試的偏好,國家已被保存,但我不知道如何我只是想挖掘我UISwitch,然後在settingsView UILabel得到充實,但我不知道如何訪問的價值UISwitch一次敲擊我已經在notifiedView在NSUserDefaults保存,但不知道如何來訪問settingsView該值,這樣我可以把在settingsView如何訪問UISwitch的值

if (UISwitch.on) 
{ 
    //notify me please 
} else { 
    // leave as is 
} 

當然,這只是一個快速佈局,我希望它是如何,也是我把它放在settingsView viewDidLoad,viewWillAppear或兩者都請幫助我一個新的,以及所以請善待,如果我已經說過的東西你會認爲不正確的語法謝謝

+0

是你的問題如何從用戶默認或從交換機檢索信息? – Flexicoder

+0

@ user2257386檢查我的答案。 –

回答

5

嘗試此代碼:

// add this code in your switch touch event 

- (IBAction)YourSwitch:(UISwitch*)sender 
{ 
    if (UISwitch.on) 
    { 
     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
     [defaults setBool:true forKey:@"Sound"]; 
     [defaults synchronize]; 

    } 
    else 
    { 
     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
     [defaults setBool:false forKey:@"Sound"]; 
     [defaults synchronize]; 

    } 
} 

將此代碼添加到您的網站上。

BOOL swithState = [[NSUserDefaults standardUserDefaults] boolForKey:@"Sound"]; 

if (swithState) 
{ 
    _ref_slider.on=true; 
} 
else 
{ 
    _ref_slider.on=false; 
} 

我希望這段代碼對您有用。

+0

大喊是啊,你是男人,而不是我把NSString * str在viewDidLoad我把它放在viewWillAppear和完美謝謝堆 – user2257386

+0

我也有這在我的IBAction方法 – user2257386

+0

BOOL isOn = [[NSUserDefaults standardUserDefaults] boolForKey:@ 「actor0」]; isOn =!isOn; [[NSUserDefaults standardUserDefaults] setBool:isOn forKey:@「actor0」]; self.actorSwitch.on = isOn; – user2257386

0

如果你正在使用故事板,然後掛鉤你的UISwitch的行動,並在其中寫入下面的代碼。

- (IBAction)switchTapped:(id)sender 
{ 
    if ([sender isOn]) { 
      // your code 
    } 
    else 
    { 
     // your code 
    } 

}