在调用Main View Controller之前,我将通过代理通知Main View Controller是在TVC1中调用TVC2还是Container View

问题:如何以编程方式告诉Container View中的Main View Controller调用TVC1TVC2

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

在加载Container View View Controller时,我在哪里以及如何告诉load到这些控制器之一进行Main

最佳答案

通过委托,您可以知道将添加哪个视图,因此您可以通过使用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"];
  }
}

10-07 20:27