1

UIWebViewを使用して表示されるhtmlコンテンツがあります。ユーザーはUIPageViewControllerを使用してページをナビゲートします。問題は、ページが表示された後、Webビューがコンテンツのレンダリングを完了することです。顕著な遅延があり、パフォーマンスが低下します。

- (ContentViewController *)viewControllerAtIndex:(NSUInteger)index andPageIndex:  (NSUInteger)pageIndex{
    if (([self.pageData count] == 0) || (index >= [self.pageData count])) {
        return nil;
    }

    Topic * topic = (Topic *)[pageData objectAtIndex:index];

    ContentViewController * contentViewController = [[ContentViewController alloc] init];
    [contentViewController setCurrentTopic:topic];
    [contentViewController setCurrentPageIndex:pageIndex];



    return  hadeethViewController;


}

コンテンツビューコントローラは、PageViewContollerによって実際にロードされない限り、コンテンツをレンダリングしません。viewControllerAtIndexが戻る前にビューを強制的にロードする方法はありますか?または、そのような状況の解決策はありますか?

4

1 に答える 1

1

UIWebView画面上になくてもコンテンツをロードできます。あなたの問題は、あなたのウェブビューが初期化された後にのみ初期化されることだと思いますContentViewController。コンテンツを介してユーザー ページとして読み込まれる HTML ファイルが既にわかっている場合は、必要に応じてオフスクリーン UIWebViews にそれらをプリロードしてからContentViewController、対応するプリロードされた UIWebView をコンテンツ ビュー コントローラーに追加できます。

于 2013-09-06T17:48:46.613 に答える