Objective c 添加子视图时,UIScrollView不起作用

Objective c 添加子视图时,UIScrollView不起作用,objective-c,ios7,uiscrollview,Objective C,Ios7,Uiscrollview,我正在用刚刚开始的Xcode 5做一些测试,我遇到了一个无法解决的问题。我有一个带有ViewController的故事板,其中包含UIScrollView,它添加了不同的ViewController,如下所示: self.firstView = [self.storyboard instantiateViewControllerWithIdentifier:@"firstView"]; [self.generalScrollView addSubview:self.firstView.view]

我正在用刚刚开始的Xcode 5做一些测试,我遇到了一个无法解决的问题。我有一个带有ViewController的故事板,其中包含UIScrollView,它添加了不同的ViewController,如下所示:

self.firstView = [self.storyboard instantiateViewControllerWithIdentifier:@"firstView"];
[self.generalScrollView addSubview:self.firstView.view];
问题是滚动条不起作用。有什么想法吗?

你会在任何地方添加你的self.firstView吗?你是怎么呈现的吗?顺便说一句,它应该是self.firstViewController,而不是view

如果是,您是否在滚动视图上设置了正确的contentSize以便滚动?它应该在一个维度上大于框架,或者您可以对滚动视图使用self.generalScrollView.alwaysBounceVertical=YES选项

以下是一些有关如何设置适当contentSize的参考代码:

self.generalScrollView.contentSize = CGSizeMake(self.generalScrollView.frame.size.width, 800);

您设置了内容大小吗

[self.generalScrollView.contentSize = CGSizeMake(self.firstView.frame.size.width, self.firstView.frame.size.height)];
/* 另外,addSubview不应该读为:self.firstView吗 而不是 self.firstView.view>>编辑不,它不应该-它是一个视图控制器,所以我的坏-很抱歉没有正确阅读
*/

不应该,因为self.firstView是UIViewController。好的,如果只添加self.firstView会给我一个警告:不兼容的指针类型正在发送。。。但幸运的是,这段代码可以工作:self.generalScrollView.contentSize=CGSizeMakeself.firstView.frame.size.width,self.firstView.frame.size.height;谢谢@eledgaar在obj-c中命名变量时必须非常小心。很高兴能帮上忙,很高兴编码!