Задача: у меня есть контроллер навигации, который запускает модальный просмотр, называемый логином. В этом представлении входа есть кнопка, которая подталкивает другое модальное представление, называемое подпиской. Если пользователь регистрируется, модальное окно регистрации И модальное окно входа должно быть закрыто. Я создал nsnotification в представлении входа в систему, которое ожидает сообщения от действия отправки регистрации.
Проблема. Логин получает уведомление, но не закрывает представление входа. Я знаю, что метод работает, потому что срабатывает NSLog.
Авторизация viewDidLoad
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismiss) name@"SignedUp" object nil];
Войти отклонить
NSLog(@"Dismiss"); // this fires
[self dismissModalViewControllerAnimated: YES];
Метод регистрации (дочерний контроллер)
[self dismissModalViewControllerAnimated: YES];
[[NSNotificationCenter defaultCenter] postNotificationName:@"SignedUp" object:[self parentViewController]];
Я также пробовал это после вызова увольнения в методе регистрации
[self.parentViewController dismissModalViewControllerAnimated:YES];
Редактировать Я не нажимаю на эти контроллеры. Я использую presentModalViewController