所以我有兩個場景......第一個有2個輸入文本字段。在進入下一個場景之前,我會在第一個字段中輸入信息。下一個場景會生成我需要在第一個場景中使用的信息,以便在第二個文本字段中輸入。每當我回到第一個場景時,第一串信息就被清除了。我不能簡單地使用後退按鈕,我需要使用prepareforsegue,所以我很好奇,如果有任何方法在場景1中輸入我的文本信息,繼續到場景2(生成其他信息)並且繼續回到場景1而不丟失先前的信息進入?繼續而不丟失以前的信息
我希望這是足夠的信息。提前致謝。
EDITED
這是我的一些代碼。
inputMilesViewController.h(FIRST VIEW)
@property (weak, nonatomic)IBOutlet UIButton *myTodayButton;
(myTodayButton塞格斯到DVC - 至原因請看myTodayButton.titleLabel.text等於現有 「今天」)
dvc.m(第二視圖)
- (IBAction)myNewSelectDate:(id)sender {
inputMilesViewController *classInstance = [[inputMilesViewController alloc] init];
[classInstance changeButtonText:[_myNewDatePicker date]];
[self dismissViewControllerAnimated:YES completion:nil];
}
inputMilesViewController.m(FIRST VIEW)
-(void) changeButtonText:(NSDate*) dateForInput{
NSLog(@"The button is titled %@", self.myTodayButton.titleLabel.text);
NSDate *now = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"EEE, MMM d,''yy"];
NSString *formattedDateString = [formatter stringFromDate:dateForInput];
... ... (這裏是我嘗試改變按鈕的文本讀取爲formattedDateString但是NSLog指示按鈕文本現在(空)。
要麼保持參照第二視圖,以便它不會得到釋放(你可以搶在'performseguewithidentifier'方法的參考),或像'NSCoding'保存數據,每次重裝等領域。 – msgambel