Я не думаю, что это хорошая практика, когда один контроллер обвиняет свой родительский контроллер в том, что он выполняет свою работу. Вы всегда можете использовать self.parentViewController
, чтобы закрыть модал, в котором вы находитесь.
Если по какой-то причине вы обрабатываете только хранилище в parentViewController, вы можете указать действие кнопки done
на метод в вашем текущем viewController, а затем использовать self.parentViewController
, чтобы вызвать родительский метод для хранения.
или просто установите делегирование кнопок непосредственно на self.parentViewController
[button addTarget:self.parentViewController action:@selector(someMethodInParentViewController) forControlEvents:UIControlEventTouchUpInside];