私は静的なテーブルビュー(FirstViewController)を持っています.3行目はそれぞれ独自のセクションにあります。最初の2つのセルにはUITextFieldがあり、ユーザーがセルまたはセルをタップすると編集可能です。最後のセルにはUILabelがあり、タップすると、UITextFieldを含むSecondViewControllerをプッシュします。ユーザーがUILabelの値を押すと、UITextFieldの値になる必要があります。2番目のビューコントローラーでUITableViewのテキストを編集する
FirstViewControllerに設定されているSecondViewControllerにデリゲートプロパティ(代入)を作成した場合、FirstViewControllerはまだメモリにあり、nillではないという保証はありますか?私がすぐに理解するように、ビューコントローラは一番上のビューコントローラ(目に見えるコントローラ)ではなく、割り当てを解除することができます。デバイスがメモリ不足になってFirstViewControllerの割り当てが解除された場合、ユーザが戻るとreturnメソッドが送信されず、delegate
はnilになります。その後、FirstViewControllerの新しいインスタンスが作成され、ポップされますSecondViewControllerから値を受け取らずに、画面に表示されます。
私は個人的にちょっと混乱していると思うので、私はAppDelegateで "グローバル"変数を使いたくありません。