ios - 当我在 TabBarController 中切换 View 时,ScrollView 停止滚动,如何解决?

标签 ios

在 Controller A 中:这里是代码:

[UIView animateWithDuration:5 animations:^{
    [self.awardScrollView setContentOffset:CGPointMake(self.awardScrollView.frame.size.width * 19, 0)];
} completion:^(BOOL finished) {
    isFinished = YES;
}];

我设置了 5s 来完成动画,但是我用 TabBarController 将 Controller 切换到 B,我发现动画在 Controller A 中停止了。我怎样才能让 < strong>ScrollView 即使我切换到 Controller B 也会在 Controller A 中继续滚动背景?

最佳答案

Core Animation 不会为不在屏幕 View 层次结构中的 View 设置动画。当一个 View 从屏幕上的 View 层次结构中移除时,Core Animation 会从 View 中移除所有动画。

如果需要,您可以在 View 返回屏幕时添加另一个动画。

关于ios - 当我在 TabBarController 中切换 View 时,ScrollView 停止滚动,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34525317/

相关文章:

ios - 无法与添加为 HeaderView 的 SearchBar 交互

ios - 如何在 Storyboard中正确创建叠加 View ?

iphone - 在 iOS 上,如果一个 super View 的 userInteractionEnabled 是 NO,那么所有的 subview 也会被禁用吗?

ios - 双引号在 Xcode 的搜索路径中表示什么?

ios - 如何在 swift 中使用带有组件的 NSDate 来获取正确的时间

ios - 位置授权状态为3

objective-c - NSNotification 在父类(super class)中观察并在父类(super class)和子类中处理

ios - 以编程方式自动调整掩码与 Interface Builder/xib/nib

ios - 如何使用 Storyboard 的详细信息披露按钮?

ios - 当用户快速点击我的容器时,如何打开另一个 UIViewController?