Ich hatte immer noch Probleme, nachdem ich diese Lösungen verwendet hatte. Das Problem scheint definitiv darin zu liegen, transparente Navigationsleisten zu haben und die Inhaltseinfügungen auf dem Ansichts-Controller automatisch anzupassen. Wenn Sie sich nicht dafür interessieren, dass Ihr Text unter der Navigationsleiste gescrollt wird, lassen Sie diese Einstellungen am besten deaktiviert und beschränken Sie den oberen Rand Ihrer Textansicht auf den unteren Rand der Navigationsleiste und nicht auf den oberen Rand des Ansichtscontrollers.
Wenn Sie wie ich möchten, dass es beim Scrollen nach unten unter Ihrer Navigationsleiste angezeigt wird; dann war die Lösung, die für mich funktionierte, dies hinzuzufügen.
- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
CGFloat offset = self.navigationController.navigationBar.frame.size.height+[UIApplication sharedApplication].statusBarFrame.size.height;
[self.textView setContentOffset:CGPointMake(0, -offset) animated:NO];
}
Dies sucht nur nach der Höhe der Navigationsleiste und der Statusleiste und passt den Inhaltsversatz entsprechend an.
Beachten Sie, dass ein Nachteil dieses Ansatzes darin besteht, dass Sie beim Drehen des Geräts nach oben scrollen.