0
我正在創建一個Iphone應用程序,並且我有一個用戶單擊一個按鈕,它會更改我提取的結果控制器中的排序。但是,在關閉我的應用程序後,它會變回原來的排序方式。我只是想知道是否有反應,當應用程序重新打開時保持該按鈕。當應用程序重新打開時,在IOS中保持按鈕被按下
- (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];
}
所以我會這樣說: - (IBAction爲)btnValue:(ID)發送{ 如果([[NSUserDefaults的standardUserDefaults] boolForKey:@ 「ButtonPressedKey」]){ self.model.frc_Work.delegate = self; NSSortDescriptor * sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@「Value」ascending:YES]; self.model.frc_Work.fetchRequest.sortDescriptors = [NSArray arrayWithObject:sortDescriptor]; 並在viewDidLoad中添加代碼的第一部分? – Joe24
反過來。代碼的第一部分出現在按下按鈕時發生的'IBAction'方法中(它不應該總是「YES」 - 如果按鈕只有兩種狀態,它們應該在它們之間翻轉)。第二部分進入'viewDidLoad'。該代碼所做的就是檢查NSUserDefaults是否保存了先前運行的應用程序中的按鈕狀態,然後將其設置爲正確的狀態。 – MaxGabriel
@ Joe24我向github添加了一個示例項目,演示瞭如何使用'UISwitch'來完成它。 – MaxGabriel