0

xcode 4.3.1を使用しており、[ファイル]->[新規]->[プロジェクト]->[ページベースのアプリケーション]を使用してアプリを作成しました。

DataViewControllerで、webViewを作成し、次のviewWillAppearを実装しました。

  - (void)viewWillAppear:(BOOL)animated {
          [self.webView loadHTMLString:[self.dataObject description] baseURL:[NSURL URLWithString:@""]];
    }

これにより、目的の機能が作成されますが、Webビューが表示されるまで読み込みが開始されないため、少し時間がかかります。以前のWebビューと次のWebビューを表示する前にロードして、よりスムーズなページめくり効果を得る方法を見つけたいと思います。

誰かがこれを行う方法について私にアドバイスを与えることができますか?

ありがとう!

4

1 に答える 1

1

ナビゲーションベースの(マスター/詳細)アプリでWebビューを使用しました(空白のプロジェクトを開始し、ナビゲーションコントローラーを自分で作成しました)。Web View Controllerクラスで、viewDidLoadにWebビューをロードし、ビューコントローラーをプッシュおよびポップするためのナビゲーションを追加しました。

[UIView transitionWithView:self.navigationController.view duration:0.6 options:UIViewAnimationOptionTransitionCurlUp
                    animations:^{
                        [self.navigationController pushViewController:myViewController animated:NO];
                    }
                    completion:NULL];

このようにして、ページカールの遷移を実行してから、データをWebビューにロードし、でアニメーションの遷移時間を処理できdurationます。これがあなたにも役立つことを願っています。

于 2012-06-20T05:24:22.680 に答える