在UINavigationController推送和弹出后,UIScrollView子项跳转

Dan*_*552 5 xcode interface-builder uiscrollview ios xcode-storyboard

所以我UIScrollView在我的iPad应用程序上有一个子视图(它本身是所有控件的父级).滚动一切正常.旋转工作正常(整个视图适合纵向,在风景上滚动).一旦推出一个新的屏幕UINavigationController,然后回来打破它.

看起来滚动视图的子框架相对于滚动位置向上移动,但滚动视图保持在底部(整个子视图向上移动).

我已经尝试Constraints在故事板上进行战斗了几个小时,并且无法解决可能导致这种情况的原因.

怎么开始 导航和返回后的样子

kse*_*ley 0

在子视图消失之前获取子视图的框架,然后每次视图出现在 -(void)viewWillAppear:(BOOL)animated 中时手动重置子视图的框架。

-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
globalFrameVariable = subview.frame;
[subview removeFromSuperview];
}

-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[subview setFrame:globalFrameVariable];
[scrollView addSubview:subview];
}
Run Code Online (Sandbox Code Playgroud)