Установить параметр для супер просмотра после dismissModalViewControllerAnimated - PullRequest
0 голосов
/ 22 декабря 2010

У меня есть 2 вида (вид A и вид B).

В viewA, когда я нажимаю кнопку, я выполняю этот код, чтобы перевернуть вид B:

viewB.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:viewB animated:YES];

А теперь, когда явернулся к viewA Я использую этот код:

[self dismissModalViewControllerAnimated: YES]; //here is my problem

Мне нужно установить те же параметры для viewA, когда я выполняю dismiss.Как я могу это сделать?

РЕДАКТИРОВАТЬ Я не нашел никакого решения и использовал pushNavigation следующим образом:

FirstViewController *viewA = [self.storyboard instantiateViewControllerWithIdentifier:@"myView"];

// Effettuo il push alla view successiva
[self.navigationController pushViewController:viewA animated:YES];

Ответы [ 2 ]

0 голосов
/ 23 декабря 2010

У вас есть два варианта:

1 - Вы можете использовать шаблон делегата и зарегистрировать viewA в качестве объекта делегата:

viewB.delegate = self;
[self presentModalViewController:viewB animated:YES];

А в viewB вы можете отправлять сообщения делегату:

[delegate someMethod];

2 - Вы можете сохранить указатель на viewA в viewB:

viewB.viewA = self;
[self presentModalViewController:viewB animated:YES];

И тогда вы можете отправлять сообщения в viewA напрямую:

[viewA someMethod];
0 голосов
/ 23 декабря 2010

поиск примера делегата или просто использование NSNotificationCenter для отправки сообщения из одного представления в другое

ClassA:

@protocol myDelegate

@interface ClassA : UIViewController {

}

@end

@protocol myDelegate
- (void)thingsDone:(id)someValues;
@end

ClassB:

#import "ClassA.h"
@interface ClassB : UIViewController <myDelegate> {

}
@end
...