iOS 7 UIViewController(带导航栏)不会插入UIScrollView

时间:2013-09-24 19:31:52

标签: ios uiviewcontroller uiscrollview ios7

我有一个带有UIViewController的UINavigationController,显示一个导航栏。

我专门设置了[self setAutomaticallyAdjustsScrollViewInsets:YES];,但默认情况下默认为YES

我添加了一个UIScrollView:

self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:self.scrollView];

但是,UIScrollView的contentInset是{0, 0, 0, 0},所以我想知道它为什么不从视图控制器继承内容插件,因为文档说明了它。

如果我将子视图添加到滚动视图并将其Y设置为self.scrollView.contentInset.top,则它们不会显示在导航栏下方,这正是我所期望的。

我在这里做错了什么?如果您从UITableViewController开始,它可以正常工作,因为它正确地从视图控制器继承了contentInset

谢谢!

2 个答案:

答案 0 :(得分:-1)

它调整滚动视图边界,而不是内容插入。

答案 1 :(得分:-1)

self.view = self.scrollView;

对我来说很好。 使用UIWebview测试:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.view = self.webView;
}