これを行うにはいくつかの方法があります。コードでは、self.childViewControllers を使用して子ビュー コントローラーへの参照を取得できます。これにより、すべての子の配列が得られます。推奨される方法は、おそらく prepareForSegue:sender: を使用することです。これは、親コントローラーがインスタンス化されたときに呼び出され、segue.destinationViewController で子への参照を取得できます。各埋め込みセグエ識別子を指定して、どのセグエが 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;
}
}