UIScrollView是否仅适用于嵌入在导航控件中的视图控制器?

时间:2013-07-12 17:21:07

标签: ios ios6 uiscrollview uinavigationcontroller segue

UIScrollView是否仅适用于嵌入在导航控件中的视图控制器?我问的原因是因为我有一个UIViewController,它有一个UISCrollView来显示超出视图的所有内容。此ViewController从TableViewController的推送segue中显示,TableViewController嵌入到导航控制器中。

一切正常,直到我尝试将push segue更改为模态seque,从而将视图移植到导航控制器中。

所有内容加载都很好,但不会滚动。我添加了一个插座,尝试以编程方式设置contentSize和scrollEnabled属性,但仍然没有。它不会再滚动,我无法弄明白。我一直在网上搜索,但我找不到答案。

出口:

@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;

实现:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.scrollView.contentSize  = CGSizeMake(320, 900);
    self.scrollView.scrollEnabled = YES;
}

2 个答案:

答案 0 :(得分:1)

有很多帖子表明在viewDidLoad中设置scrollView的contentSize存在问题。尝试将其移至viewDidAppear。

答案 1 :(得分:1)

我必须将UIScrollView放在另一个空的UIView中才能使它工作。

- (void)viewDidLoad
{
    [super viewDidLoad];
}

-(void)viewDidAppear:(BOOL)animated
{
    self.scrollView.contentSize  = CGSizeMake(320, 900);
    self.scrollView.scrollEnabled = YES;
}

enter image description here