我一直在使用一个 iOS 5 应用程序,其中我有一个 NSOperationQueue,它可以很好地获取一些数据并创建一个 UIViewController。但是,在每个操作似乎都完成的时候,应用程序在很长一段时间内都没有响应。事情是这样的:
- 从数据库中获取一些数据
- 队列 - 为每个项目初始化一个自定义 UIViewController 对象。
- 将每个 UIViewController 对象交给 MainViewController 并显示它们。
一切都很好,直到 UIVC 对象必须出现。它超越了所有 [[self view] addSubview:object.view]; 并到函数结束。但是在 UIVC 对象的 viewDidApear 中的 NSLog 语句出现之前,有一个巨大的延迟,从 5 到 30 秒......
所以在代码中:
//MainViewController
-(void)displayNewView {
[[self view] addSubview:object.view];
NSLog(@"Done setup");
}
//-- Long unresponsiveness --//
//UIVC object
-(void)viewDidAppear:(BOOL)animated {
NSLog(@"Start appear");
[super viewDidAppear:animated];
}
这可能是什么原因造成的?我错过了一些明显的东西吗?
谢谢您的帮助!