1

我在iPad應用程序中實現了一個導航控制器,它工作得很好。將數據傳遞迴parentView:isMovingToParentViewController不工作?

現在,在導航堆棧的一個視圖中,我想將數據傳遞給父視圖(如果彈出)。

我在子視圖控制器嘗試這樣做:

(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

爲什麼不持有對父視圖的永久引用?否則我重新建議一個「回調」的協議方法http://stackoverflow.com/questions/16584930/objective-c-accessing-methods-from-custom-cell/16585079#16585079 – geo

回答

0

它正在使用isMovingFromParentViewController而不是isMovingToParentViewController

這對我來說根本沒有任何意義。

0

好的。看起來移動與導航堆棧根本沒有任何關係。即使在使用[self.navigationController isMovingToParentVC]時,也只是說它正在移動,不管是什麼景色。