我正在尝试通过使用 contentOffset 来设置 UIScrollView 的位置:
- (void) navigateToTableViewPosition:(CGPoint)contentOffset {
NSLog(@"Position set method gets called...");
NSLog(@"%@", NSStringFromCGPoint(contentOffset));
[mainScrollView setContentOffset:contentOffset animated:YES];
}
在我关闭它之前,我从另一个视图控制器调用这个方法,一切都检查出来了。我正确传递了参数,并调用了该方法(使用 NSLog 检查),但滚动视图没有移动......
有趣的是,当我从它所在的视图控制器调用此方法时,它工作正常。只有当我从另一个视图控制器调用它时,它才会停止工作。
仅供参考,这里是调用方法:
MainViewController *mainView = [[MainViewController alloc] init];
[mainView navigateToTableViewPosition:contentOffset];
内容偏移量是我预先设置的 CGPoint。在这里没关系;此外,无论如何它都会正确传递。