iOS 7 UIScrollView在呈现为模态视图控制器时不滚动,否则工作正常

时间:2013-12-10 14:52:23

标签: ios uiscrollview

我有一个故事板,其中我有一个视图控制器,(InfoViewController),其中我有一个UIScrollView,带有一些标签,uitextviews等。这都是在IB中创建的,根本没有编写代码。我唯一要做的就是设置内容大小,我这样做如下:

-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
CGRect screenRect = [[UIScreen mainScreen] bounds];
[self.scrollView setContentSize:CGSizeMake(screenRect.size.width, 600)];
[self.scrollView setBackgroundColor:[UIColor greenColor]];
}

每当我将此视图作为我的应用程序的入口点时,它就能完美运行。我可以看到我的视图,设置了内容大小,背景颜色设置为绿色。

现在它来了,我创建了另一个视图控制器,这个视图控制器现在是我应用程序的入口点。我在那里添加了一个按钮,在这个按钮上我对前面提到的Info View Controller做了一个“模态segue”。

当我现在运行我的应用程序时,按下此按钮,我的信息视图控制器显示出来。正在设置绿色背景颜色,但无法滚动。所以代码正在执行(否则背景颜色不能是绿色,在故事板中它只是纯白色)但不知何故,每当我使用这个“模态segue”时,滚动功能就会丢失。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试在滚动视图中插入UIView ... 将UIView的top,bottom,leading和trailing空间设置为super view to 0。

然后将所有内容插入UIView而不是插入ScrollView

然后修改内部UIView的约束高度而不是滚动视图的contentsize,它适用于iOS7