1

簡単な背景:

私はViewDeckを使用しています。これにより、アプリは Facebook や Foursquare アプリで使用されるものと同様のスライダー メニューを使用してビューを切り替えることができます。私のアプリには、ユーザーが最も多くの時間を呼び出すプライマリ ビューとMainProfileView、いくつかのセカンダリ ビューがあります。ではViewDeck、中央に表示されるビューは、[self.viewDeckController setCenterController:NAME_OF_VIEW_CONTROLLER]

問題:

私の問題は、最初にcenterControllerasを設定したときMainProfileView、またはこれらのセカンダリ ビューのいずれかに設定したときに、すべて正常に動作することです。ただし、以前に別のものに設定した後centerControllerMainProfileView 再度設定しようとすると、以前にプログラムで追加されたすべてのビューが表示され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]];
4

0 に答える 0