UIScrollView
タブ バーの項目をクリックして別の ViewController に切り替えてから、ViewController にUIScrollView
戻ると、上部にスクロールできませんという問題が発生します。ViewControllers を再度切り替える必要があり、その後、コンテンツUIScrollView
が正しく表示されます。この手順は、ユーザーにとって非常に不快です。これは私のコードです:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self becomeFirstResponder]; // View as first responder
scrollView.scrollEnabled = YES;
[scrollView setUserInteractionEnabled:YES];
testLabel.text = @"there is a long, long text normally";
}
UIScrollView
はこのラベルに応じて正しい高さを自動的に取得するため、意図的に contentSize を設定しませんでした。私の問題は、下にスクロールしてから別のViewControllerに切り替えると、この画面に戻ってきたときに、もう上にスクロールできないことです。
詳細情報: 自動レイアウトが使用され、階層は次のとおりです: ViewController - View - UIScrollView - Label, ...