3

私は2つのView Controllerを持っています。最初にいくつかのことを行い、ボタン (ストーリーボードで他の ViewController に接続されたボタン) をクリックして 2 番目の View Controller をプッシュできます。そこで設定などを行います。「完了」ボタンで最初のView Controllerに戻ります。しかしその後、ViewDidLoad メソッドが再度呼び出され、すべての「内容」(テキストフィールド内のテキストなど) が失われます。

皆さんが私の問題を理解してくれることを願っています。

なんで?どうすればこれを無効にできますか?

4

2 に答える 2

1

2 番目のビュー コントローラーから最初のビュー コントローラーに戻るにはどうすればよいですか? あなたの問題は、ユーザーが「完了」を押したときに最初のView Controllerを再インスタンス化していることだと思います。

代わりに、「popViewControllerAnimated」または「dismissViewControllerAnimated」のいずれかを使用して、最初のビュー コントローラーに戻る必要があります。

例: (これら 2 つのうちの 1 つが機能するはずです):

[self.navigationController popViewControllerAnimated:YES];
[self dismissViewControllerAnimated:YES completion:nil];
于 2013-02-27T21:06:03.883 に答える
0

メモリ警告firstViewControllerを受け取ったためにアンロードされた可能性があります。そのため、再び開いたときに呼び出しますViewDidLoad

于 2013-02-27T21:18:00.480 に答える