Objective c 每次应用程序激活时,都会在loadView调用完成块

Objective c 每次应用程序激活时,都会在loadView调用完成块,objective-c,block,Objective C,Block,我有一个奇怪的bug,这是我在rootViewController上的代码 - (void)loadView { [super loadView]; PPMultiplayerManager *mpManager = [PPGameHandler sharedGameHandler].multiplayerManager; [mpManager loadManagerAtViewController:self withCompletion:^{ [self

我有一个奇怪的bug,这是我在rootViewController上的代码

- (void)loadView
{
    [super loadView];
    PPMultiplayerManager *mpManager = [PPGameHandler sharedGameHandler].multiplayerManager;
    [mpManager loadManagerAtViewController:self withCompletion:^{
        [self animateSplash];
    }];
}

我的问题是,
animateSplash
为什么每次调用
appdicomeactive:
时都会被调用(多任务输入/输出)?我只在这个completionBlock中调用
[self animateSplash]

无关:这是iOS还是OSX?至少在iOS中,当覆盖
UIViewController loadView
方法时,不能调用
[super loadView]
。我不知道OSX。我可能看到了这个问题,可能是这些代码导致的:GKLocalPlayer*localPlayer=[GKLocalPlayer localPlayer];localPlayer.authenticateHandler=^(UIViewController*viewController,NSError*error){…}这是iOS,为什么我们不为iOS调用[super loadView]@Maddy阅读
loadView
的文档。请参阅《视图控制器编程指南》中“视图控制器中的资源管理”一章中的说明。不过,我不知道他是否真的在以编程方式创建视图,还是在做真正属于
viewDidLoad
的事情。