アプリケーションの状態を XCode 6 と iOS 8 で保持したいと考えています。ただし、見つけることができるすべての情報は、ストーリーボードと復元識別子を参照していますが、ストーリーボードは使用していません。
Xcode 6 でビュー コントローラーの復元 ID のフィールドが見つからないようです。ビュー用のものは見つかりましたが、すべてのチュートリアルビューではなくコントローラーにタグを付ける必要があることを明確にします!
どんな助けでも大歓迎です:)
事前にThx
アプリケーションの状態を XCode 6 と iOS 8 で保持したいと考えています。ただし、見つけることができるすべての情報は、ストーリーボードと復元識別子を参照していますが、ストーリーボードは使用していません。
Xcode 6 でビュー コントローラーの復元 ID のフィールドが見つからないようです。ビュー用のものは見つかりましたが、すべてのチュートリアルビューではなくコントローラーにタグを付ける必要があることを明確にします!
どんな助けでも大歓迎です:)
事前にThx
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
プロパティが表示される場所です。