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;例如,我需要将middleViewController换成mainViewController,将leftViewController换成menuViewController。我想不出办法来做到这一点。我想过在初始视图控制器上使用委托,但我相信当我在上面的代码上调用self = [super initWith...]时委托代码会丢失。

有没有办法交换这些控制器?我应该更换 rootViewController 吗?如果是这样,怎么做?

4

1 回答 1

0

我最终使用SWRevealViewController而不是 ViewDeck。我相信,它们的实现更简洁,更易于定制。

于 2014-03-11T07:14:25.250 回答