我正在使用库(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 吗?如果是这样,怎么做?