私はUIViewControllerを持っていますが、このViewControllerB
をViewControllerAからプッシュしようとしています。 ViewControllerB
には、ライブラリ(カレンダー、セグメント化されたコントロールなど)からのカスタムUIと、tableViewsを持つUIPageViewControllerがあります。ビューコントローラ(iOS)を押したときの遅延
ViewControllerB
をプッシュすると1-3秒の遅延があり、timeプロファイラを使用すると、viewDidLoadでこれらのUIを設定するため、メインスレッドをブロックすることができます。そのため、ビューコントローラをプッシュする前にUIを設定するには、アプリに時間がかかるようです。
大量のUIを設定するのに、ビューコントローラをプッシュするときにメインスレッドをブロックしないようにするには、どのような方法が最適ですか?
viewDidLoadおよびviewWillAppearメソッドからすべてのコードを削除し、それらをviewDidAppearに保持します。 –