ライブラリ ( ViewDeck ) を使用してスライド ビューを表示しています。私の問題は他のライブラリにも当てはまると思います。
初期ビューコントローラーに次のコードがあります。
#import "InitialViewController.h"
@implementation InitialViewController
- (id)initWithCoder:(NSCoder *)aDecoder
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle:nil];
self = [super initWithCenterViewController:[storyboard
instantiateViewControllerWithIdentifier:@"middleViewController"]
leftViewController:[storyboard
instantiateViewControllerWithIdentifier:@"leftViewController"]];
return self;
}
@end
ViewController をモーダルに提示し、ユーザーの入力に応じて現在の View Controller を交換する必要がある場合があります。たとえば、middleViewControllerをmainViewControllerに、leftViewControllerをmenuViewControllerに交換する必要があります。これを行う方法が思いつきません。Initial View Controller でデリゲートを使用することを考えましたが、上記のコードでself = [super initWith...]を呼び出すと、デリゲート コードが失われると思います。
これらのコントローラーを交換する方法はありますか? rootViewController を置き換える必要がありますか? もしそうなら、どのように?