簡単な背景:
私はViewDeckを使用しています。これにより、アプリは Facebook や Foursquare アプリで使用されるものと同様のスライダー メニューを使用してビューを切り替えることができます。私のアプリには、ユーザーが最も多くの時間を呼び出すプライマリ ビューとMainProfileView
、いくつかのセカンダリ ビューがあります。ではViewDeck
、中央に表示されるビューは、[self.viewDeckController setCenterController:NAME_OF_VIEW_CONTROLLER]
問題:
私の問題は、最初にcenterController
asを設定したときMainProfileView
、またはこれらのセカンダリ ビューのいずれかに設定したときに、すべて正常に動作することです。ただし、以前に別のものに設定した後centerController
にMainProfileView
再度設定しようとすると、以前にプログラムで追加されたすべてのビューが表示されMainProfileView
ず、ストーリーボードを使用して追加したビューのみが表示されます。この問題が発生している理由はわかりません。理想的には、以前に表示されていたビューが、MainProfileView
後で再び設定したときにまだそこにあることを望んでcenterController
います。
ありがとう!
背景として、私の AppDelegate の設定方法は次のとおりです。
UIStoryboard* mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
UIViewController* menuController = [mainStoryboard instantiateViewControllerWithIdentifier:@"menuViewController"];
//UIViewController *rightController = [mainStoryboard instantiateViewControllerWithIdentifier:@"rightViewController"];
UINavigationController* centerViewController = (UINavigationController *) self.window.rootViewController;
self.viewDeckController = [[IIViewDeckController alloc] initWithCenterViewController:centerViewController leftViewController:menuController rightViewController:nil];
self.window.rootViewController = self.viewDeckController;
[[UIView appearance] setTintColor:[UIColor whiteColor]];