【问题标题】:Reset Scroll View when returning from View Controller从视图控制器返回时重置滚动视图
【发布时间】:2013-07-11 18:21:55
【问题描述】:

UIScrollView Noob Here..

我目前有两个视图控制器。

第一个视图控制器包含一个嵌入在滚动视图中的 UI 视图中的长图像视图。

图像视图在顶部和底部都有一个按钮。两个按钮都指向下一个视图。

滚动正在工作,因为我可以滚动到图像的底部并返回到顶部。

当点击顶部按钮时,我被带到下一个视图...然后从那里的一个按钮可以返回到第一个视图,我可以继续向下滚动和向后滚动。

点击底部按钮时出现问题,然后我从下一个视图返回。

我无法向上滚动,只能看到图像的底部。

通过在线查找,我发现了两种可能的解决方案,但对我来说都不起作用:

溶胶1: [self.scrollViewFront scrollRectToVisible:CGRectMake(0, 0, 1, 1) 动画:NO];

溶胶2: [scrollViewFront setContentOffset:CGPointMake(0,0) 动画:YES];

我的滚动视图 contentSize 设置如下:

self.scrollViewFront.contentSize = CGSizeMake(320, 775);

必须有一种方法可以让我回到图像的上半部分,而不是卡在底部。

感谢您的帮助。

【问题讨论】:

    标签: ios xcode uiview uiscrollview uiimageview


    【解决方案1】:

    我怀疑您的问题不在于滚动视图,而在于与第二个下一个视图之间的转换。尝试交换与按钮关联的操作。如果与底部相关联,是否转换到最初与顶部按钮相关联的视图?

    【讨论】:

    • 两个按钮具有相同的推送操作,因为视图控制器嵌入在导航控制器中。两者都使用相同的 prepareForSegue,所以我不确定交换它们是否会有所作为......
    • 当点击底部按钮时,会显示下一个视图,当我返回时我无法向上滚动,但我可以向下滚动到空白区域...希望这会有所帮助。谢谢
    • 你能发布两个视图的完整代码吗?鉴于您描述的行为,我希望这个问题很容易发现。发布代码的最佳方式是编辑原始问题并将其附加到此处。
    猜你喜欢
    • 1970-01-01
    • 2017-02-13
    • 2013-01-08
    • 1970-01-01
    • 2020-02-18
    • 2015-10-15
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    相关资源
    最近更新 更多