实现容器视图的问题

我试图按照iOS的视图控制器编程指南在我的应用程序中实现一个容器视图。 目前,我只是试图获得初始的第一个视图加载,但包含在第一个控制器中的标签没有被显示。 最后,我希望能够通过使用分段控制来控制在容器中显示哪个视图。

任何帮助将不胜感激。

我的故事板

故事板屏幕截图

ViewController.h

@interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UIView *contentController; - (IBAction)SegmentedControlValueChange:(UISegmentedControl *)sender; @end 

ViewController.m

 #import "ViewController.h" #import "FirstController.h" #import "SecondController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; FirstController *firstController = [[FirstController alloc] init]; [self displayContentController:firstController]; } - (IBAction)SegmentedControlValueChange:(UISegmentedControl *)sender { } - (void)displayContentController: (UIViewController *)content { [self addChildViewController:content]; content.view.frame = [self frameForContentController]; [self.view addSubview:content.view]; [content didMoveToParentViewController:self]; } - (CGRect)frameForContentController { return self.contentController.bounds; } @end 

如果FirstController是故事板的一部分,那么您将不得不从故事板中加载它。

试着做

FirstController *firstController = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"];