Вы можете проверить документацию Apple на NSUserDefaults , чтобы получить любую дополнительную информацию, которая вам нужна.
NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
[defaults setObject:myBool boolForKey:@"hiddenButton"];
[defaults synchronize];
Тогда вы можете просто потянуть его таким же образом и установить скрытое значение.
NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
myButton.hidden = [defaults boolForKey:@"hiddenButton"];
EDIT:
Это может быть одним из способов реализации, но это действительно зависит от того, что вы хотите.
myViewController.h
BOOL myButtonState;
myViewController.m
-(void)viewDidLoad {
NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
myButton.hidden = [defaults boolForKey:@"hiddenButton"];
}
-(IBAction)buttonPressed {
myButtonState = TRUE;
NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
[defaults setObject:myButtonState boolForKey:@"hiddenButton"];
[defaults synchronize];
}