Как правильно установить делегат для контроллера представления InAppSettingsKit без создания подклассов

Мне нужно создать IASKSettingsDelegate для ответа на settingsViewControllerDidEnd в настройке StoryBoard. Я заставил AppDelegate реализовать этот протокол делегата (это была идея), но я не могу понять, как подключить его как делегат моего IASKAppSettingsViewController без его подкласса.

Если это невозможно или не является правильным способом получения ответа на settingsViewControllerDidEnd, я приветствую предложения.

1 ответ

Решение

Вы можете установить делегата в -prepareForSegue:sender: вызывающего контроллера просмотра. Предполагая, что ваш идентификатор segue называется "settings":

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"settings"]) {
        IASKAppSettingsViewController *settingsViewController = segue.destinationViewController;
        settingsViewController.delegate = self;
    }
}
Другие вопросы по тегам