iOS:init和loadView之间会发生什么?

时间:2015-03-17 19:13:08

标签: ios objective-c

我有一个Objective-C应用程序,其中包含一个以编程方式创建的视图,我看到它的行为很奇怪(对我而言)。具体来说,在init方法结束和loadView方法开始之间有一个很长的暂停(最多30秒)。在这两个地方设置断点时我无法看到任何与众不同的东西,所以我想知道系统在init和loadView之间做了什么,以及我是否可以采取任何措施来优化正在进行的工作那一点。

感谢。

编辑:在下方添加一些代码(为清晰起见缩写)

该应用播放并录制视频。此视图控制器会审核刚刚录制但尚未保存/发布的视频。

// called from the view controller that pushes this onto the navigation controller stack
- (id)initWithURL:(NSURL *)fileURL
{
    self = [super init];
    if (self) {
      self.localFileURL = fileURL;
      sessionManager = [[sessionManager alloc] initWithURL:fileURL];
    }
    NSLog(@"return self");
    return self;
}

- (void)loadView
{
    NSLog(@"begin loadView");
    self.playView = [[PlayView alloc] initWithFrame:screenRect];
    self.view = self.playView;
}

两个日志记录语句之间发生暂停。

0 个答案:

没有答案