проблема ориентации ipad с webview - PullRequest
1 голос
/ 11 августа 2010

Я создаю приложение для iPad.Имеет всего 2 вида.Один вид имеет несколько кнопок.При нажатии кнопки откроется другой вид.Это представление имеет веб-просмотр, который показывает файл PDF.Я использую следующий код, чтобы показать PDF

- (void)viewDidLoad {
[super viewDidLoad];
NSString* path = [[NSBundle mainBundle] pathForResource:@"mypdf" ofType:@"pdf"];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]]];

}

Теперь проблема в том, что, когда я меняю ориентацию, весь вид вращается, но PDF-файл нарушаетсяи не рендеринг должным образом.Как я могу избежать этого?

Поскольку PDF имеет 250 страниц, перезагрузка всего PDF на willRotateToInterfaceOrientation и didRotateFromInterfaceOrientation задержит отображение.

Как избежать этой ситуации.

1 Ответ

1 голос
/ 23 сентября 2010

Должен быть способ лучше избежать / исправить это, сейчас я просто читаю позицию прокрутки y с помощью:

int scrollPosition = [[webView stringByEvaluatingJavaScriptFromString:@"window.pageYOffset"] intValue];

Затем перезагрузил документ в:

(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation;

, а затем снова установите положение прокрутки с помощью:

[webView stringByEvaluatingJavaScriptFromString: [NSString stringWithFormat:@"scrollTo(0,%d)",scrollPosition];

...