2

UITabBarController (ルートでもあります) に 5 つのタブがある ipad プロジェクトに取り組んでいます。

2 番目のタブは、非常に豊富な UI 要素があるテーブル ビューです。

問題は、アプリを起動して 2 番目のタブをクリックするたびに、viewcontroller を表示するために 0.3 秒間ブロックされることです。ただし、最初にこのタブに入った後、このタブに再度入るのに 0.03 しかかかりません。

だから私はたくさんのことをしているので、コストが高すぎると思いましViewDidLoadた。だから私は追加しますaddSubViewreloadData

[libraryVC viewDidLoad];
[libraryVC viewWillAppear:YES];
[libraryVC viewDidAppear:YES];

ではapplication:didFinishLaunchingWithOptions、ユーザーが 2 番目のタブに入る前にこのビューの読み込みを行うと、ブロックは発生しないと思います。

しかし、このアプローチをテストした後、コストが削減されないことがわかりました。したがって、このビューコントローラーを最初に表示するときに、ビューのレンダリングで時間コストが使用される可能性があると思います。ビューコントローラーのビューが以前にレンダリングされている場合、次のショーは高速になります。しかし、私はこの問題を解決する考えがありません。

ビューコントローラーのビューが非常に複雑な場合、この問題は非常に一般的だと思います。この問題を解決する方法を知っている人はいますか? または、ブロックが発生した理由を詳しく説明できる人はいますか?

助けてくれてありがとう!

4

1 に答える 1