我在我的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;
}
}
任何想法为什么不工作?
答案 0 :(得分:0)
使用isMovingFromParentViewController
代替isMovingToParentViewController
时,它正在运作。
这根本不对我有任何意义。
答案 1 :(得分:0)
确定。看来isMoving与导航堆栈完全无关。即使使用[self.navigationController isMovingToParentVC]
,也只是说它在移动,无论是什么视图。