0

ライブラリ ( 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 を交換する必要がある場合があります。たとえば、middleViewControllermainViewControllerに、leftViewControllermenuViewControllerに交換する必要があります。これを行う方法が思いつきません。Initial View Controller でデリゲートを使用することを考えましたが、上記のコードでself = [super initWith...]を呼び出すと、デリゲート コードが失われると思います。

これらのコントローラーを交換する方法はありますか? rootViewController を置き換える必要がありますか? もしそうなら、どのように?

4

1 に答える 1

0

ViewDeckの代わりに SWRevealViewControllerを使用することになりました。それらの実装は、よりクリーンでカスタマイズしやすいと思います。

于 2014-03-11T07:14:25.250 に答える