0

アプリケーションの状態を XCode 6 と iOS 8 で保持したいと考えています。ただし、見つけることができるすべての情報は、ストーリーボードと復元識別子を参照していますが、ストーリーボードは使用していません。

Xcode 6 でビュー コントローラーの復元 ID のフィールドが見つからないようです。ビュー用のものは見つかりましたが、すべてのチュートリアルビューではなくコントローラーにタグを付ける必要があることを明確にします!

どんな助けでも大歓迎です:)

事前にThx

4

1 に答える 1

1

restorationIdentifierビューコントローラーのプロパティであり、ビューのプロパティでもあります。

View Controller Class Referenceドキュメントから:

restorationIdentifierビュー コントローラーが状態の復元をサポートしているかどうかを決定する識別子。

このプロパティは、View Controller とその内容を保持する必要があるかどうかを示し、復元プロセス中に View Controller を識別するために使用されます。このプロパティのデフォルト値は nil です。これは、View Controller を保存しないことを示します。文字列オブジェクトをプロパティに割り当てると、View Controller を保存する必要があることがシステムに通知されます。さらに、文字列の内容は、View Controller の目的を識別する方法です。

状態の復元は、本質的に階層的です。ご存知のように、ビュー コントローラーのrestorationIdentifierプロパティを設定しないと、ビューのプロパティが設定されていても、そのビューは保存されませんrestorationIdentifier

アップデート:

restorationIdentifierビューコントローラーを初期化するときに、プログラムでビューコントローラーを設定できます。

- (instancetype)initWithNibName:(NSString *)nibName bundle:(NSBundle *)bundle
{
    self = [super initWithNibName:nibName bundle:bundle];
    if(self)
    {
        self.restorationIdentifier = @"MyViewControllerID";
    }
}

ストーリーボードを使用していないため、View Controller のプロパティを調べることはできません。これは、View Controller のrestorationIdentifierプロパティが表示される場所です。

View Controller の Identity Inspector スクリーンショット

于 2015-08-25T19:10:43.017 に答える