有几种方法可以做到这一点。在代码中,您可以使用 self.childViewControllers 获取对子视图控制器的引用,它为您提供了所有子视图控制器的数组。首选方法可能是使用 prepareForSegue:sender:。这将在父控制器实例化时调用,您可以使用 segue.destinationViewController 获取对子控制器的引用。给每个嵌入 segue 标识符,以便您知道哪个 segue 正在调用 prepareForSegue。像这样的东西:
@interface ViewController ()
@property (strong,nonatomic) UIViewController *topController;
@property (strong,nonatomic) UIViewController *bottomController;
@end
@implementation ViewController
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"topEmbed"]) {
self.topController = segue.destinationViewController;
}else if ([segue.identifier isEqualToString:@"bottomEmbed"]){
self.bottomController = segue.destinationViewController;
}
}