2 つの日付ピッカーといくつかのラベルとセグメント コントロールを含む xib ファイルがあります。私はxibの関連付けられたView Controllerをポップオーバーにロードしていましたが、最初に開いたときだけロードが非常に遅くなりました(ロードに約5秒)。そのため、日付ピッカー コントローラーのビューへの参照をオープン ポップオーバー メソッドの外側とその親の init メソッドに配置し、親ビュー コントローラーの読み込みが遅くなり、オープン ポップオーバー メソッドが高速になることを確認しました。そのため、アウトレット/ロードを接続するxibファイルが遅いという結論に達しました。
日付ピッカー コントローラーの viewDidLoad および init メソッドからすべてを削除しても役に立ちませんでした。
日付ピッカーを 1 つ削除すると速度が大幅に向上し、日付ピッカーを追加しても速度にはまったく影響がないように見えました。
iOS 5.1 と 6.0 の両方で発生します。
別のスレッドをディスパッチして起動時にロードするだけで回避できますが、とにかくこれが遅い理由はわかりますか? 他のアプリが 1 つのビューで複数の日付ピッカーを問題なく使用しているのを見てきました。