以编程方式执行此操作:首先UIView
在主视图中添加一个空白。MainWindowController
还要从您的视图创建一个 IBOutlet 。这将是您的子视图控制器的容器视图。只需将其大小和位置设置为您要显示子视图的位置。
然后在您的MainWindowController.m
您可以使用以下代码添加一个子视图控制器,其视图显示在您的主视图中的指定视图中:
//keep a strong reference to the view controller
self.otherViewController = [[OtherViewController alloc] init];
[self addChildViewController:otherViewController];
//set the frame
CGFloat width = containerView.frame.size.width;
CGFloat height = containerView.frame.size.height;
self.otherViewController.view.frame = CGRectMake(0, 0, width, height);
[containerView addSubview:self.otherViewController.view];
[self.otherViewController didMoveToParentViewController:self];
如果您使用 Storyboards 并以 iOS 6 为目标,您甚至不需要进行任何编程。在 Storyboard 视图(以前称为 Interface Builder)中,您可以将 aContainer View
从 Objects Library 拖放到您的主视图中。Interface Builder 将自动创建一个子视图控制器,但您也可以将包含 segue 指向任何其他视图控制器。