iOS:以编程方式调用Container View

时间:2013-10-02 18:46:37

标签: ios subviews uicontainerview

在调用Main View Controller之前,我会通过代理通知Main View Controller是否在TVC1中呼叫TVC2Container View

问题:如何以编程方式告诉Container ViewMain View Controller拨打TVC1TVC2

TVC1 *tvc1 = [self.storyboard instantiateViewControllerWithIdentifier:@"TVC1"]; 
TVC2 *tvc2 = [self.storyboard instantiateViewControllerWithIdentifier:@"TVC2"];

在加载Container View View Controller时,我在哪里以及如何告诉load Main其中一个控制器?

enter image description here

2 个答案:

答案 0 :(得分:1)

通过委托,您可以知道将添加哪个视图,以便您可以使用viewDidLoad中的任何bool值n来管理它,您可以通过添加一个条件来加载该视图

mainController中的

bool isFirstView;

-(void)delegate:(bool)isFirst
{
  isFirstView = isFirst;
}

// in viewDidLoad 
)
(void)viewDidLoad
{
  if(isFirstView)
  {
    TVC1 *tvc1 = [self.storyboard instantiateViewControllerWithIdentifier:@"TVC1"]; 
  }
  else
  {
    TVC2 *tvc2 = [self.storyboard instantiateViewControllerWithIdentifier:@"TVC2"];
  }
}

答案 1 :(得分:0)

您可以使用自定义容器视图控制器来管理子视图控制器。

enter image description here

有一个很好的教程:

http://sandmoose.com/post/35714028270/storyboards-with-custom-container-view-controllers