2013-06-02 67 views
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 

有些时候我需要展示一个视图控制器模态,然后根据用户的输入,交换当前视图控制器; 例如,我需要换middleViewControllermainViewControllerleftViewControllermenuViewController。 我不能想出办法做到这一点。我想在初始视图控制器上使用委托,但我相信当我在上面的代码中调用self = [super initWith ...]时,委托代码会丢失。

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

+0

从文档中,在ViewDeck中,你可以设置属性来切换视图控制器? –

+0

@verbumdei是的,我可以在InitialViewController中做到这一点,但我不认为我可以从其他控制器(例如middleViewController或leftViewController)做到这一点......如果我传递一个对InitialViewController的引用,但它不喜欢一个好主意 – Eric

回答

相关问题