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

ОК. Кажется, isMoving не имеет ничего общего с навигационным стеком. Даже при использовании [self.navigationController isMovingToParentVC], это только говорит о том, что он движется, к любому виду.

Смежные вопросы