在调用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
其中一个控制器?
答案 0 :(得分:1)
通过委托,您可以知道将添加哪个视图,以便您可以使用viewDidLoad
中的任何bool值n来管理它,您可以通过添加一个条件来加载该视图
:
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)
您可以使用自定义容器视图控制器来管理子视图控制器。
有一个很好的教程:
http://sandmoose.com/post/35714028270/storyboards-with-custom-container-view-controllers