当应用程序重新打开时,在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