在调用Main
View Controller之前,我将通过代理通知Main
View Controller是在TVC1
中调用TVC2
还是Container View
。
问题:如何以编程方式告诉Container View
中的Main View Controller
调用TVC1
或TVC2
?
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"];
}
}