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

run*_*mad 5 uiscrollview uiviewcontroller ios ios7

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

我已经专门设置了[self setAutomaticallyAdjustsScrollViewInsets:YES];,但YES无论如何这应该是默认的.

我添加了一个UIScrollView:

self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:self.scrollView];
Run Code Online (Sandbox Code Playgroud)

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

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

我在这做错了什么?如果你从a UITableViewController开始正确地contentInset从视图控制器继承它,它工作正常.

谢谢!

TUN*_*R88 -1

self.view = self.scrollView;
Run Code Online (Sandbox Code Playgroud)

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

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.view = self.webView;
}
Run Code Online (Sandbox Code Playgroud)