Objective C addSubview元素不可点击

时间:2013-11-25 09:58:21

标签: objective-c addsubview

我有一个横向UIScrollView。我想做一本杂志应用。 我创建了一个动态UIview

UIView *one=[[UIView alloc]initWithFrame:CGRectMake(self.view.frame.size.width*4, 0, 0, 0)];

和我的观点:

pageOneViewController *pageOne=[[pageOneViewController alloc]init];

然后:

[one addSubview:pageOne.view];
[self.scroll addSubview:one];

使用这些代码,pageOneViewController中的元素无法点击。

如果我将“pageOneViewController.view”直接添加到self.scroll中,他们可以。

如何在第一种情况下点击?

2 个答案:

答案 0 :(得分:0)

在您的代码中

  UIView *one=[[UIView alloc]initWithFrame:CGRectMake(self.view.frame.size.width*4, 0, 0, 0)];

此处宽度和高度为0,尝试为视图设置高度和宽度的背景颜色和非零值,并在scrollView中检查您的视图。

  pageOneViewController *pageOne=[[pageOneViewController alloc]init];

  // Y value as per your need, I have set 0.
  UIView *one=[[UIView alloc]initWithFrame:CGRectMake(self.view.frame.size.width*4, 0, pageOne.view.frame.size.width, pageOne.view.frame.size.height)];
  [one addSubview:pageOne.view];
  [self.scroll addSubview:one];

答案 1 :(得分:0)

您无法将视图控制器的根视图添加到其他视图。 使用UIPageViewController将viewcontrollers创建为页面。