2015-06-06 1 views
0

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

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

ответ

1

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

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([segue.identifier isEqualToString:@"settings"]) { 
     IASKAppSettingsViewController *settingsViewController = segue.destinationViewController; 
     settingsViewController.delegate = self; 
    } 
} 
+0

Это предполагает, что у меня есть контроллер подкласса, который мне пока не нужен. Это единственный способ, о котором вы можете думать? – ferik

+0

Затем просто войдите в IASKAppSettingsViewController следующим образом: '((IASKAppSettingsViewController *) tabBarController.viewControllers [0])' (предполагая, что IASK находится на первой вкладке) и установите на нем делегат. –

Смежные вопросы