在没有子类化的情况下为 InAppSettingsKit 视图控制器设置委托的正确方法是什么

What is the proper way to set a delegate for a InAppSettingsKit view controller without subclassing

我需要创建一个 IASKSettingsDelegate 来响应 StoryBoard 设置中的 settingsViewControllerDidEnd。我已经让 AppDelegate 实现了该委托协议(这是一个想法),但我似乎无法弄清楚如何在不对其进行子类化的情况下将其连接为我的 IASKAppSettingsViewController 的委托。

如果这不可能或不是获得 settingsViewControllerDidEnd 答案的正确方法,欢迎提出建议。

您可以在调用视图控制器的 -prepareForSegue:sender: 中设置委托。假设您的 segue 标识符被命名为 "settings":

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