[SDK]iPhoneアプリ開発初心者質問箱34[touch][iPad]
■ このスレッドは過去ログ倉庫に格納されています
0424名称未設定
2013/09/17(火) 14:52:31.41ID:FxyH2Eqxiタブバーコントローラに2つのビューコントローラ(ファーストビューコントローラ、セカンドビューコントローラ)をもたせレストアを試しています。
ストーリーボードは使っていません。
ファースト/セカンドビューコントローラはxibから読み込んでいます。ただラベルを表示しているだけです。
AppDelegateの- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsで
ファーストビューコントローラ、セカンドビューコントローラを作成し、タブバーコントローラのviewControllersにセットしています。
- (BOOL)application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder、
- (BOOL)application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder
でYESを返しています。
ファースト/セカンドビューコントローラは、UIViewControllerRestorationプロトコルに適合させ、
viewDidLoadでrestorationClassに自分のクラス、restorationIdentifierにそれぞれ@"FirstViewController"、@"SecondViewController"をセットしています。
また、+ (UIViewController *)viewControllerWithRestorationIdentifierPath:(NSArray *)identifierComponents coder:(NSCoder *)coderで、
対応するNibファイルを指定して初期化しています。
しかし、restorationが上手くいかず毎回初期状態に戻されます。何か致命的な間違いをしているのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています