最初のプッシュが入ったときに両方のメソッドが呼び出され、親の値は空ではありません。システム側のスライドの使用を開始すると、willMoveが最初に呼び出され、親の値が空になります。スライドが終了して前のページに戻ると、didMoveが呼び出され、親の値も空になります。スライドがない場合以上、前のページは返されません。つまり、わずかなストロークで現在のページに戻ると、didMoveメソッドは呼び出されません。したがって、スライドして戻った後に前のページでいくつかの操作を実行する場合は、didMoveメソッドの親の値に従って判断できます。
-(void)willMoveToParentViewController:(UIViewController *)parent{
[super willMoveToParentViewController:parent];
}
- (void)didMoveToParentViewController:(UIViewController *)parent{
[super didMoveToParentViewController:parent];
if(parent == nil){
}
}