1

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

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

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

(两个视图中的 dataArray +synthesize 属性)

-(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;
}


}

任何想法为什么不工作?

4

2 回答 2

0

好的。似乎 isMoving 与导航堆栈完全无关。即使在使用时[self.navigationController isMovingToParentVC],它也只是说它正在移动,无论是什么视图。

于 2013-05-26T17:35:32.970 回答
0

它在使用isMovingFromParentViewController而不是isMovingToParentViewController.

这对我来说根本没有任何意义。

于 2013-05-26T17:19:13.273 回答