Tôi vẫn gặp sự cố sau khi sử dụng các giải pháp này. Vấn đề chắc chắn có vẻ liên quan đến việc có các thanh điều hướng trong suốt và lựa chọn để tự động điều chỉnh nội dung trong bộ điều khiển chế độ xem. Nếu bạn không quan tâm đến việc cuộn văn bản của mình bên dưới thanh điều hướng thì tốt nhất bạn nên tắt các cài đặt này và hạn chế phần trên cùng của chế độ xem văn bản của bạn ở cuối thanh điều hướng, thay vì ở đầu của bộ điều khiển chế độ xem.
Nếu giống như tôi, bạn muốn nó xuất hiện bên dưới thanh điều hướng khi bạn cuộn xuống; sau đó giải pháp làm việc cho tôi là thêm điều này.
- (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];
}
Thao tác này chỉ tìm chiều cao của thanh điều hướng và thanh trạng thái và điều chỉnh độ lệch nội dung cho phù hợp.
Lưu ý rằng một nhược điểm của phương pháp này là khi thiết bị xoay, bạn sẽ phải cuộn trở lại đầu.