Ios 视图将/确实在重新出现时调用

Ios 视图将/确实在重新出现时调用,ios,ios7,uiviewcontroller,ios8,Ios,Ios7,Uiviewcontroller,Ios8,是我还是每个人都这么认为?在XCode6/iOS8 sdk中,似乎“back”viewController的viewWill/did会出现:在“front”之后调用的动画消息和显示的viewController会弹出 我清楚地记得,在XCode5/iOS7 sdk中,这两个函数在重新出现时没有被调用 我创建了一个全新的测试项目(主/详细模板),只添加了6行代码: -(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:anim

是我还是每个人都这么认为?在XCode6/iOS8 sdk中,似乎“back”viewController的viewWill/did会出现:在“front”之后调用的动画消息和显示的viewController会弹出

我清楚地记得,在XCode5/iOS7 sdk中,这两个函数在重新出现时没有被调用

我创建了一个全新的测试项目(主/详细模板),只添加了6行代码:

-(void)viewWillAppear:(BOOL)animated {
  [super viewWillAppear:animated];
  NSLog(@"%@: %@", NSStringFromClass([self class]), NSStringFromSelector(_cmd));
}

-(void)viewDidAppear:(BOOL)animated{
  [super viewDidAppear:animated];
  NSLog(@"%@: %@", NSStringFromClass([self class]), NSStringFromSelector(_cmd));
}

这是
viewwillbeen:
viewdidebeen:
自推出以来的预期行为。当视图出现

您指的是解雇一名模态VC的情况吗?如果是这样,那么我认为即使在iOS7中,当模式被取消时,也会调用呈现VC的
视图
视图显示
。我的意思是popViewController。在执行popViewController之后,重新出现的vc的viewDid/WillAppeal:animated get Call.NO,根据苹果的文档:
在接收器视图即将添加到视图层次结构之前,以及在任何动画配置为显示视图之前调用此方法。
那么这是一个错误。使用viewdidload和viewdidunload。