0

3 つのシーンを含むストーリーボードがあり、そのすべてに同じUILabel. それはIBOutletに接続されておりIBOutlet UILabel *mainLabel;ViewController.hシーンが変更されるまですべてが機能し、アプリがバックグラウンドから強制終了されて再起動されたかのようにリセットされます。
UILabel は、シーンが変更されたときにリセットせず、デフォルト値にリセットするのではなく、変更前の値を維持する必要があります。

シーン間の変更は、モーダル セグエとしてストーリーボードを介してのみ行われます。
より関連性の高いコードを提供しますが、これに影響を与える可能性のあるものは見つかりません。
これをどのように修正しますか?

4

1 に答える 1

1

viewDidUnload が呼び出されていますか? メモリが必要な場合は、画面上にないビューをアンロードできます。その場合、次に必要になったときにペン先から再度ロードされ、デフォルト値に復元されます。viewController はそうではないので、ラベルの内容を ivar (NSString?) に保存し、viewDidLoad でラベルの状態を復元できます。

于 2012-12-02T12:17:38.430 に答える