简报:
应用程序视图控制器堆栈:
Navigation Controller > RootViewController > TabbarController
RootViewController是基本的UIViewController
(如菜单),并允许用户为即将到来的UIViewController
选择起始标签(UITabbarController
)。
次数:
iPhone 4S, iOS 5
iPhone 5, iOS 6
simulator (iOS 5, 6)
都不会出现导航到UITabbarController
(包含4 UIViewControllers
)之后,如果我尝试在标签之间进行更改,则App本身和XCode会无限期地挂起(介于5到60秒之间)。我已禁用所有后台线程,所有网络流量,每个单独。但是在调试时它仍然会挂起。
每次运行时都会发生这种情况,只有在首次更改标签时才会发生。
棘手的部分是如果我将设备与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
,出现了这个问题。
我还为应用程序分析了可能存在的泄漏情况,没有泄漏,并且可疑应用程序在分析时不会挂起。
我正试图解决这个问题好几天了,这有点令人沮丧。如果要求,我可以提供任何其他细节。