gpt4 book ai didi

iphone - UIScrollView scrollToTop 没有被 iPhone 调用

转载 作者:行者123 更新时间:2023-11-29 11:11:09 24 4
gpt4 key购买 nike

我有一个通用的应用程序,代码是一样的。我有一个 UIScrollView,其中 scrollToTop 在 iPad 上工作,但在 iPhone 上不工作。我对此感到非常沮丧。

我知道有一个类似的帖子发布了 here , 但事实并非如此。在此之前,我曾经在 iPad 和 iPhone 上使用滚动功能。知道要寻找什么吗?

代码结构是这样的。我有一个名为 A 的 mainVC。然后我有一个名为 B 的 VC。还有另一个名为 C 的 VC,它有一个 UIScrollView。我将 C 添加为 B 的 subview Controller 。然后 B 作为 A 的子 VC。现在 C 上的 ScrollView 没有 scrollToTop 工作。

代理 scrollViewShouldScrollToTop 也只在 iPad 中调用,不在 iPhone 中调用。

最佳答案

看看my answer针对你刚才提到的问题。我刚刚添加了它。

编辑

我没有自己做的原代码,不过应该是这样的:

-(void)cleanUp:(UIScrollView*)view{
if([view isKindOfClass:[UIScrollView class]]){
view.scrollsToTop = NO;
}else{
for(UIScrollView* subview in view.subviews){
if([subview isKindOfClass:[UIView class]]){
[self cleanUp:subview];
}
}
}
}

你可以这样调用它:

[self cleanUp:self.view];

您可能还需要该例程的更严格的变体(有时您可能在 scrollView 或类似的东西中有一个 tableView):

-(void)cleanUp:(UIScrollView*)view{
if([view isKindOfClass:[UIScrollView class]]){
view.scrollsToTop = NO;
}
for(UIScrollView* subview in view.subviews){
if([subview isKindOfClass:[UIView class]]){
[self cleanUp:subview];
}
}
}

关于iphone - UIScrollView scrollToTop 没有被 iPhone 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11549743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com