怎么在scrollview中添加另一个ViewController的view

Hero_bule 2017-09-10 03:29:55
我新建了一个test工程 想要试验下怎么在scrollview中添加另一个ViewConroller的view

我在ViewController中定义了一个scrollview
然后新建了一个testViewController类 在里面定义了一个UILabel
然后在ViewController中用testViewController定义了一个pageviewController
通过[self.scrollView addSubview:self.pageViewController.view];添加view为什么显示不出来Label

代码如下
@interface ViewController ()
@property (nonatomic,strong) UIScrollView * scrollView;
@property (nonatomic, strong) testViewController * pageViewController;
@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:self.scrollView];
[self.scrollView addSubview:self.pageViewController.view];

}
-(UIScrollView *)scrollView
{
if(_scrollView==nil)
{
_scrollView = [[UIScrollView alloc]initWithFrame:self.view.frame];
_scrollView.contentSize = CGSizeMake(self.view.frame.size.width*2, self.view.frame.size.height);
_scrollView.backgroundColor = [UIColor blueColor];
}
return _scrollView;
}
-(testViewController *)pageViewController
{
if(_pageViewController)
{
_pageViewController = [[testViewController alloc]init];
_pageViewController.view.frame = self.view.frame;
}

return _pageViewController;
}


@end

testViewController.m

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor =[UIColor redColor];
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
label.text = @"1111";
label.backgroundColor = [UIColor redColor];
[self.view addSubview:label];
}
...全文
955 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hero_bule 2017-09-10
  • 打赏
  • 举报
回复
懒加载。if(_pageViewController==nil)汗 太低级了
Hero_bule 2017-09-10
  • 打赏
  • 举报
回复
运行之后只显示了 ViewController的内容 一个蓝色背景的scrollerview 并没有将我自己创建的viewcontroller中的视图显示出来

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧