В моем модальный контроллер представления У меня есть метод управления кнопка, которая включает в себямодальный контроллер представления не вызывая представление контроллера представления dismissModalViewControllerAnimated: метод
[self dismissModalViewControllerAnimated: YES];
В контроллере представления Предъявление я переопределить dismissModalViewControllerAnimated: следующим образом:
-(void) dismissModalViewControllerAnimated: (BOOL)animated
{
NSLog(@"dismiss");
[super dismissModalViewControllerAnimated: animated];
}
При нажатии кнопки происходит обращение к методу обработки кнопки, но отклонение функции cancelModalViewControllerAnimated: override не вызывает вызова: NSLog (@ "увольнять"); оператор не вызывается, а точка останова внутри метода не попадает.
Я попытался
[[self presentingViewController] dismissModalViewControllerAnimated: YES];
, но это не сработало. Тем не менее, диспетчер модального просмотра отклоняется.
Любая идея, что может произойти неправильно?
Где находится этот делегат собственность, и какой протокол это реализовать? Я не могу найти свойство делегирования в UIViewController, UIResponder или NSObject. –
Вы добавляете свой собственный делегат METHOD, а не свойство делегата. Я приведу пример в ответе. Подождите пожалуйста. –
Я ценю ваше время, чтобы ответить. Я понимаю, что вы сейчас говорите, но я не вижу смысла. Представляется сложным способом передать Modal VC указатель на Представляющий VC. В любом случае из моего ответа вы увидите, что проблема заключалась в том, что сообщение об увольнении отправлялось на контроллер навигации, а не в содержащийся в нем UIViewController. –