Ios ScrollView突然改变了它的位置

Ios ScrollView突然改变了它的位置,ios,uiscrollview,uitabbarcontroller,Ios,Uiscrollview,Uitabbarcontroller,我的滚动视图有一个非常奇怪的问题。 首先,这是我的滚动视图: …在我的视图中: _scrollView.contentSize = CGSizeMake(320,500); 当我启动应用程序时,scrollView似乎可以工作。但是当我向下滚动到scrollView的底部,在scrollView仍在底部时单击选项卡栏中的另一个选项卡,然后返回带有scrollView的选项卡ViewController时,底部添加了以前没有的可用空间,但作为回报,scrollView的顶部会切断位于顶部的我的内

我的滚动视图有一个非常奇怪的问题。 首先,这是我的滚动视图:

…在我的视图中:

_scrollView.contentSize = CGSizeMake(320,500);
当我启动应用程序时,scrollView似乎可以工作。但是当我向下滚动到scrollView的底部,在scrollView仍在底部时单击选项卡栏中的另一个选项卡,然后返回带有scrollView的选项卡ViewController时,底部添加了以前没有的可用空间,但作为回报,scrollView的顶部会切断位于顶部的我的内容。>>>botton上显示的空间保留在scrollView的顶部

只有当您停留在scrollView的底部时,转到另一个点击时,才会发生这种情况。 我知道这很难解释,但我希望你能理解我的问题并能帮助我

我按以下方式设置内容:

-viewController

   -View

        -Scroll View

            -buttons, images, etc.

   -tabBar item

   -navigationItem

我现在找到了一个解决方案:

    -(void)viewWillAppear:(BOOL)animated{
    [self.scrollView setContentOffset:CGPointZero animated:NO];
}

…我现在知道这个解决方案不是100%好,但对于我的问题,它是可以的:

你能发布更多的代码吗,最好是在您加载scrollview的内容的地方,以及在scrollview/内容的任何可能的大小调整的地方?@ophychius我刚刚在故事板中这样做了。尝试在ViewWillDisplay方法中设置框架,如scrollview.frame=CGRectMake0,0100200@坦杜尔卡对不起…和以前一样的问题。。。此用户似乎有相同的问题在名为-voidtabBarController:UITabBarController*tabBarController-didSelectViewController:UIViewController*viewController方法的tabbar委托中设置框架。把条件这样放。如果[viewController isEqual:v1]