当App重新打开时,在IOS中按住按钮

时间:2012-12-02 03:12:11

标签: ios

我正在制作一个Iphone应用程序,我让用户单击一个按钮,它会更改我的获取结果控制器中的排序。然而,在我关闭我的应用程序后,它会改回原来的排序方式。我只是想知道是否有任何方式在应用程序重新打开时按下该按钮。

- (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];

}

1 个答案:

答案 0 :(得分:1)

是。只需使用NSUserDefaults来存储信息:

// Set this to the correct value when the button is pressed
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ButtonPressedKey"];

然后,当你布置按钮时:

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。

以下是使用UISwitchhttps://github.com/MaxGabriel/ButtonPersistence

展示此内容的示例项目