当应用程序重新打开时,在iOS中保持button
我正在制作一个iPhone应用程序,我有一个用户点击一个button,它会改变我的抓取结果控制器中的sorting。 但是,当我closures我的应用程序后,它变回原来的方式进行sorting。 我只是想知道是否有反应,以保持应用程序重新打开时按下button。
- (IBAction)btnValue:(id)sender { self.model.frc_Work.delegate = self; NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"Value" ascending:YES]; self.model.frc_Work.fetchRequest.sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
}
是。 只需使用NSUserDefaults
来存储信息:
// Set this to the correct value when the button is pressed [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ButtonPressedKey"];
那么,当你布置你的button时:
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"ButtonPressedKey"]){ // Do whatever you're currently doing to keep the button pressed during runtime. }
NSUserDefaults
基本上是一个NSDictionary
,持续在应用程序启动。 它只存储属性列表值( NSNumber, NSString, NSData, NSArray, NSDictionary, and NSDate
)和像BOOL
s的原语。
下面是使用UISwitch
演示这个示例项目: https : //github.com/MaxGabriel/ButtonPersistence