2つのViewControllerを備えたアプリがあります。ViewControllerAは、タップジェスチャが割り当てられた空白のビューであり、ユーザーはビューをタブで移動し、タップのポイントでUITextViewを作成できます。ユーザーは必要な数のUITextViewを作成でき、それらはプログラムでサブビューとしてビュー(ViewControllerA)に追加されます。
ユーザーがテキストのフォントとスタイルを変更できるボタンもあります。これにより、2番目のビューコントローラーViewControllerBへのSegueがトリガーされ、ユーザーはフォント、テキストサイズ、色などを設定できます。完了すると、ユーザーはViewControllerBの[完了]ボタンをクリックし、別のSegueが最初のビュー(ViewControllerA)に戻ります。
これはすべて正常に機能します。ユーザーがViewControllerBから初期ビュー(ViewControllerA)に戻る場合を除いて、ビューはストーリーボードから再ロードされ、プログラムで追加したサブビューはなくなります。
ビュー(ViewControllerA)では、ViewDidLoadとViewWillAppearが正常に起動しているため、最初のSegueが起動したときに最初のビューが解放され、トランジションバックでストーリーボードから再作成されたようですが、サブビューは含まれていないため、もちろん含まれていません。プログラムで追加してからストーリーボードに追加しました。
メインビュー(ViewControllerA)がリロードされたときにもサブビューが再作成されるように、これを解決する方法に関するベストプラクティスの提案はありますか?
提案をありがとう!