0
我正在使用库(ViewDeck)以获得滑动视图。我相信我的问题将适用于任何其他图书馆。以编程方式替换View Controller?
我在我的初始视图控制器下面的代码:
#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
有些时候我需要展示一个视图控制器模态,然后根据用户的输入,交换当前视图控制器; 例如,我需要换middleViewController为mainViewController和leftViewController为menuViewController。 我不能想出办法做到这一点。我想在初始视图控制器上使用委托,但我相信当我在上面的代码中调用self = [super initWith ...]时,委托代码会丢失。
有没有办法交换这些控制器?我应该更换rootViewController吗?如果是这样,怎么样?
从文档中,在ViewDeck中,你可以设置属性来切换视图控制器? –
@verbumdei是的,我可以在InitialViewController中做到这一点,但我不认为我可以从其他控制器(例如middleViewController或leftViewController)做到这一点......如果我传递一个对InitialViewController的引用,但它不喜欢一个好主意 – Eric