我试图按照View Controller Programming Guide for 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
我已经起来票选你的问题,因为您的代码段已经很对我帮助很大。非常感谢您在代码中包含您的代码。但我无法分辨代码所指的字幕“视图控制器”中的哪一个场景。起初,我将属于第二个“视图控制器”的代码成像,但是我在'.h'文件中看到了'(UISegmentedControl *)sender'。我指的是子标签:“View Controller” - >“View Controller” - > [“First Controller”,“Second Controller”]。 –
我正在尝试实现UISegmentedControl部分。 –
ViewController引用故事板中显示的第一个。你不需要另一个,你可以删除它。 – ritch