UINavigationController Push 带有ScrollView的VC时,View下移的问题

  • 在 iOS 7 中,如果某个 UIViewController 的 self.view 第一个子视图是 UIScollView,同时当这个 UIViewController 被 push 或 initWithRootController 成为 UINavigationController控制的Controller时,这个 UIViewController的 view 的子视图 UIScollView 的所有子视图, 都会被下移 64px。

  • 这个下移 64px 的前提是 navigationBar 和 statusBar 没有隐藏。因为为 statusBar 默认的 Height 是 20px,而 navigatiBar 默认的 Height 是 44px。

示例:


UINavigationController Push 带有ScrollView的VC时,View下移的问题_第1张图片
pop View下移.gif
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    self.automaticallyAdjustsScrollViewInsets = NO; // 解决View下移问题
    
}```

你可能感兴趣的:(UINavigationController Push 带有ScrollView的VC时,View下移的问题)