1

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

一切正常,直到我尝试将推送序列更改为模态序列,从而将视图从嵌入到导航控制器中移除。

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

出口:

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

执行:

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

2 回答 2

1

I had to put the UIScrollView in another empty UIView in order to get it to work.

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

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

enter image description here

于 2013-07-15T20:49:52.080 回答
1

有许多帖子表明在 viewDidLoad 中设置滚动视图的 contentSize 存在问题。尝试将其移动到 viewDidAppear。

于 2013-07-12T17:47:33.520 回答