View Controller を離れるときは、次を使用します。
[self dismissViewControllerAnimated:YES completion:nil];
これはView Controllerとその状態を「破壊」しますか?
View Controllerをそのままの状態のままにして、scrollViewsのボタンをオンにしてから、VCへのエントリを処理する親のボタンを押したときにそれに戻りたいと思います。親で次のようなコードを使用します。
- (void)handleDoubleTap:(UITapGestureRecognizer *)doubleTap {
realTaggingScreen = [[TaggingScreenViewController alloc]init];
realTaggingScreen.topLeftCornerImage = self.imageToPresent;
realTaggingScreen.salescallDate = self.salescallDate;
realTaggingScreen.shopName = self.shopName;
realTaggingScreen.refToThumbnailsVC = self.presentingThumbnailViewController;
realTaggingScreen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:realTaggingScreen animated:YES];
}
alloc init が原因で、 これが明らかに間違っていることはわかっています。
タグ付け画面に親への参照と iExist という BOOL を与え、親にタグ付け画面への参照を与えようとしました。BOOL が true の場合は子への参照を開き、そうでない場合は init などを割り当てますが、これはうまくいきませんでした。これは正しい方法ではないと思わずにはいられません....
また、特定のオブジェクトを NSDocuments ディレクトリに保存し、アプリの実行間でそれらをロードしたいと考えていますが、その方法は知っています。今のところ、VC の状態を一時的に維持する方法に落ち着きます。
どんな助けでもいいでしょう。