ฉันใส่รหัสนี้ในตัวควบคุมมุมมองหลัก มันใช้งานได้ดีสำหรับฉัน
Obj C.
-(void)viewDidLoad{
[super viewDidLoad];
InnerViewController *innerViewController = [self.storyboard instantiateViewControllerWithIdentifier:INNER_VIEW_CONTROLLER];
[self addChildViewController:innerViewController];
[self.view addSubview:innerViewController.view];
[innerViewController didMoveToParentViewController:self];
}
รวดเร็ว :
let childViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ChildViewController"),
self.addChildViewController(childViewController)
self.view.addSubview(childViewController.view)
childViewController.didMove(toParentViewController: self)
อีกทางเลือกหนึ่งคือใช้ IB และใส่มุมมองคอนเทนเนอร์ UIViewController จะแสดงขึ้นโดยอัตโนมัติ (XCode 9 ในกรณีนี้):