contentOffset を次のように使用して、UIScrollView の位置を設定しようとしています。
- (void) navigateToTableViewPosition:(CGPoint)contentOffset {
NSLog(@"Position set method gets called...");
NSLog(@"%@", NSStringFromCGPoint(contentOffset));
[mainScrollView setContentOffset:contentOffset animated:YES];
}
このメソッドを閉じる前に別のView Controllerから呼び出すと、すべてがチェックアウトされます。引数を正しく渡し、メソッドが呼び出されます(NSLogで確認)が、スクロールビューが移動しません...
面白いのは、このメソッドが配置されているView Controllerからこのメソッドを呼び出すと、正常に機能することです。別のView Controllerから呼び出した場合にのみ、動作が停止します。
今後の参考のために、呼び出し方法を次に示します。
MainViewController *mainView = [[MainViewController alloc] init];
[mainView navigateToTableViewPosition:contentOffset];
コンテンツ オフセットは、事前に設定した CGPoint です。ここでは問題ありません。その上、とにかく正しく渡されます。