如何在Object-C中添加一个具有自己的UIViewController的子视图?我在与有自己观点的子视图作斗争。UIViewControllers..我有一个UIViewController有一个视图(淡粉色)和两个按钮toolbar..我希望在按下第一个按钮和按下第二个按钮显示的黄色视图时显示蓝色视图。如果我只想显示一个视图应该很简单。但是蓝色视图将包含一个表,因此它需要自己的控制器。这是我的第一课。我一开始这个问题在那里我知道我需要一个桌子的控制器。所以,我要向后退,在这里迈出一些婴儿的步伐。下面是我的实用程序的一个简单起点的图片ViewController(主视图控制器)和其他两个控制器(蓝色和黄色)。想象一下当效用ViewController(主视图)首先显示蓝色(默认)视图将显示在粉红色视图所在的位置。用户可以点击这两个按钮来回移动,粉色视图将永远不会显示。我只想让蓝色视图去粉红色视图的地方,黄色视图去粉红色视图的地方。我希望这是有意义的。我试着用addChildViewController..据我所见,有两种方法可以做到这一点:storyboard或addChildViewController以编程的方式。我想用编程的方式来做。我不想用NavigationController或者是酒吧。我只想添加控制器,并在按下相关按钮时将正确的视图推入粉红色视图。下面是我到目前为止的代码。我所要做的就是显示蓝色视图中的粉红色视图。据我所见,我应该addChildViewController和addSubView。这段代码不是为我做的。我的困惑正在使我处于劣势。有人能帮我把蓝色的视图显示在粉红色的地方吗?此代码只用于在viewDidLoad中显示蓝色视图。IDUtilityViewController.h#import <UIKit/UIKit.h>@interface IDUtilityViewController : UIViewController@property (strong, nonatomic) IBOutlet UIView *utilityView;@endIDUtilityViewController.m#import "IDUtilityViewController.h"#import "IDAboutViewController.h"@interface IDUtilityViewController ()
@property (nonatomic, strong) IDAboutViewController *aboutVC;@end@implementation IDUtilityViewController- (void)viewDidLoad{
[super viewDidLoad];
self.aboutVC = [[IDAboutViewController alloc]initWithNibName:@"AboutVC" bundle:nil];
[self addChildViewController:self.aboutVC];
[self.aboutVC didMoveToParentViewController:self];
[self.utilityView addSubview:self.aboutVC.aboutView];}@end-EDIT自我.关于VC.关于视图是零。但我在storyboard..我还需要实例化它吗?
2 回答
- 2 回答
- 0 关注
- 1431 浏览
添加回答
举报
0/150
提交
取消