【发布时间】:2016-05-05 17:52:50
【问题描述】:
我已经研究了一段时间,但找不到我需要的东西。我想学习如何以编程方式使用子视图控制器创建容器视图。我对此仍然很陌生并且学习了基础知识,但是据我所知,这曾经是使用可重用视图并在将容器视图对象添加到库之前将它们附加到子视图控制器来完成的(对吗?),我正在寻找一个教程或示例代码来展示如何从头开始,使用 xib,但没有任何复杂性,比如添加表格单元格等......只是容器和子程序以编程方式。那有意义吗?我敢肯定 S.O. 上一定有什么东西。感谢您的帮助。
更新 ---------------------------------------------- -------------------------------------------------- ---------------------- 我设法创建了一个带有 UIButton 操作的子视图控制器。相关代码:
- (IBAction)Pressed:(id)sender {
ChildViewController *childViewController = [[ChildViewController alloc]init];
[self displayContentController:childViewController];
}
- (void) displayContentController: (UIViewController*) content {
[self addChildViewController:content];
content.view.frame = CGRectMake(0, 115, 320, 240);
content.view.backgroundColor = [UIColor redColor];
CATransition *transition = [CATransition animation];
transition.duration = 1;
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
[transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[content.view.layer addAnimation:transition forKey:nil];
[self.view addSubview:content.view];
[content didMoveToParentViewController:self];
}
所以这很好。我单击按钮,出现一个红色正方形的子视图控制器,它占据了屏幕的一小部分。我想知道这是否是最佳做法。
【问题讨论】:
标签: objective-c uicontainerview programmatically-created childviewcontroller