ブリーフィング:
アプリケーション ビュー コントローラー スタック:
Navigation Controller > RootViewController > TabbarController
RootViewController は基本UIViewController
(メニューなど) であり、ユーザーUIViewController
は次の の開始タブ ( )を選択できますUITabbarController
。
発生:
- 発生する
iPhone 4S, iOS 5
- 発生しない
iPhone 5, iOS 6
- 発生しない
simulator (iOS 5, 6)
UITabbarController
タブ間で変更しようとすると( 4 で構成される)に移動した後UIViewControllers
、アプリ自体と XCode が無期限 (5 ~ 60 秒) ハングします。すべてのバックグラウンド スレッド、すべてのネットワーク トラフィック、すべてのシングルトンを無効にしました。それでも、デバッグ中にハングします。
これは、タブの最初の変更時にのみ、ランタイムごとに 1 回発生します。
トリッキーな部分は、デバイスを XCode から切断し、デバッグせずにアプリを起動すると、そのような動作がないことです。この「ハング」が発生する場所を特定しようとしました。しかし、原因となっているスレッド/プロセスをキャッチできませんでした。
その期間中にアプリがチョークしviewDidLoad,viewDidAppear,viewDidDisappear
、ハングがなくなった後にメッセージが戻ってくるようです。
この問題に対処するにはどうすればよいですか。原因を突き止めてください。
を使用してXCode 4.6.1, iOS base SDK 6.1
います。にこのアプリを開始しましXCode 4.3.2
たiOS base SDK 5.1
。その後、アップグレードするXCode 4.6.1
と、この問題が発生しました。
また、リークの可能性についてアプリをプロファイリングしました。リークはなく、プロファイリング中に疑わしいアプリがハングすることはありません。
私は数日間この問題に対処しようとしていますが、少しイライラしています。リクエストがあれば、その他の詳細を提供できます。