つまり、2 つのシーンがあります...最初のシーンには 2 つの入力テキスト フィールドがあります。次のシーンに進む前に、最初のフィールドに情報を入力します。次のシーンでは、最初のシーンで使用して 2 番目のテキスト フィールドに入力する必要がある情報が生成されます。最初のシーンに戻るたびに、最初の一連の情報がクリアされます。単純に戻るボタンを使用することはできません。prepareforsegue を使用する必要があるため、シーン 1 にテキスト情報を入力し、シーン 2 にセグエして (他の情報を生成)、シーン 1 にセグエバックする方法があれば、以前の情報を失うことはありません。入った?
これで十分な情報だと思います。前もって感謝します。
編集済み
これが私のコードの一部です。
inputMilesViewController.h (最初のビュー)
@property (weak, nonatomic)IBOutlet UIButton *myTodayButton;
(myTodayButton は dvc にセグエ - セグエ前 myTodayButton.titleLabel.text は "TODAY" に等しい)
dvc.m (セカンド ビュー)
- (IBAction)myNewSelectDate:(id)sender {
inputMilesViewController *classInstance = [[inputMilesViewController alloc] init];
[classInstance changeButtonText:[_myNewDatePicker date]];
[self dismissViewControllerAnimated:YES completion:nil];
}
inputMilesViewController.m (最初のビュー)
-(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はボタンのテキストが現在(null)であることを示しています)。