我有一个 mainUIViewController
并命名为AddInformationController
. 在这mainViewController
我有两个UIContainerView
. 他们每个人都嵌入了一个UITableViewController
. 表视图控制器被命名为InformationSegmentController
和ResultSegmentController
。
我把这个放在AddInformationController
:
InformationSegmentController *isc = [self.storyboard instantiateViewControllerWithIdentfier:@"InformationSegmentController"];
ResultSegmentController *rsc = [self.storyboard instantiateViewControllerWithIdentifier: @"ResultSegmentController"];
[self addChildViewController: isc];
[self addChildViewController: rsc];
在InformationSegmentController
课堂或ResultSegmentController
课堂上,我试图记录这个:
NSLog(@"%@",self.parentViewController);
但不幸的是,它是零。如何正确获取 parentViewController?我必须使用prepareForSegue
吗?
// 问题更新:
addChildViewController
我发现如果我直接在我的故事板中创建这些 childViewControllers ,我不必再次调用方法。
我试图NSLog(@"%@", self.childViewControllers)
在我AddInformationController
的结果中包含InformationSegmentController
类和ResultSegmentController
类。
但问题是当我调用NSLog(@"%@", self.parentViewController)
两个 childViewContorllers 时viewDidLoad
,结果为零。