将数据传递回parentView:isMovingToParentViewController不工作?

时间:2013-05-25 17:49:13

标签: ios uiviewcontroller uinavigationcontroller parent-child

我在我的iPad应用程序中实现了一个导航控制器,工作得很好。

现在,在导航堆栈的一个视图中,如果弹出数据,我想将数据传递给父视图。

我在子视图控制器中尝试了这个:

(dataArray的属性+两种视图中的合成)

-(void)viewWillDisappear:(BOOL)animated
{

if([self isMovingToParentViewController])
{
int currentVCIndex = [self.navigationController.viewControllers indexOfObject:self.navigationController.topViewController];

ParentViewController *parent = (ParentViewController *)[self.navigationController.viewControllers objectAtIndex:currentVCIndex];

parent.dataArray = self.dataArray;
}


}

任何想法为什么不工作?

2 个答案:

答案 0 :(得分:0)

使用isMovingFromParentViewController代替isMovingToParentViewController时,它正在运作。

这根本不对我有任何意义。

答案 1 :(得分:0)

确定。看来isMoving与导航堆栈完全无关。即使使用[self.navigationController isMovingToParentVC],也只是说它在移动,无论是什么视图。