0
保存價值/隱藏按鈕,我有UISwitch命名sosSwitch全髖關節置換在NSUserDefaults的關鍵撲救值:是myswitch我有的UIButton命名sosBtn。 我怎麼能顯示/隱藏sosBtn取決於保存在NSUserDefaults的的開關值?我需要把代碼放在哪裏?在viewDidLoad中?謝謝!如何顯示與切換,在NSUserDefaults的
保存價值/隱藏按鈕,我有UISwitch命名sosSwitch全髖關節置換在NSUserDefaults的關鍵撲救值:是myswitch我有的UIButton命名sosBtn。 我怎麼能顯示/隱藏sosBtn取決於保存在NSUserDefaults的的開關值?我需要把代碼放在哪裏?在viewDidLoad中?謝謝!如何顯示與切換,在NSUserDefaults的
假設你已經有:
@property (retain, nonatomic) IBOutlet UIButton *sosBtn;
@property (retain, nonatomic) IBOutlet UISwitch *sosSwich;
- (IBAction)sosSwitch:(id)sender;
試試這個:
-(void)viewDidLoad
{
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MySwitch"])
{
self.sosBtn.hidden = NO;
[self.sosSwich setOn:YES animated:YES];
}
else
{
self.sosBtn.hidden = YES;
[self.sosSwich setOn:NO animated:YES];
}
}
- (IBAction)sosSwitch:(id)sender
{
UISwitch *mySosSwitch = (UISwitch *)sender;
if (mySosSwitch.on)
{
self.sosBtn.hidden = NO;
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MySwitch"]; //YES means sosBtn should be visible
[[NSUserDefaults standardUserDefaults] synchronize];
}
else
{
self.sosBtn.hidden = YES;
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MySwitch"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
}
好吧,我明白了..但如果我的開關位於模態視圖控制器和視圖中的按鈕,我該怎麼辦一樣? –
在這種情況下,您將需要實現可選的委託方法。看看我的答案,這有一個委託方法回調的例子。 http://stackoverflow.com/questions/8606674/uimodaltransitionstylepartialcurl-doesnt-get-back-to-previous-state-not-dismi/8607949#8607949 – user523234
謝謝!這幫助了我! –