Как правильно установить делегат для контроллера представления 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;
}
}