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

Ios 在没有子类化的情况下,为InAppSettingsKit视图控制器设置委托的正确方法是什么,ios,inappsettingskit,Ios,Inappsettingskit,我需要创建一个IASKSettingsDelegate来响应情节提要设置中的SettingsViewControllerdEnd。我已经让AppDelegate实现了该委托协议(这是一个想法),但我似乎无法在不将其子类化的情况下,将其作为IASKAppSettingsViewController的委托连接起来 如果这是不可能的,或者不是获得设置视图控制器提示的正确方法,我欢迎您提出建议。您可以在调用视图控制器的-prepareForSegue:sender:中设置代理。假设您的segue标识符名

我需要创建一个IASKSettingsDelegate来响应情节提要设置中的SettingsViewControllerdEnd。我已经让AppDelegate实现了该委托协议(这是一个想法),但我似乎无法在不将其子类化的情况下,将其作为IASKAppSettingsViewController的委托连接起来


如果这是不可能的,或者不是获得设置视图控制器提示的正确方法,我欢迎您提出建议。

您可以在调用视图控制器的
-prepareForSegue:sender:
中设置代理。假设您的segue标识符名为“settings”:


这将假设我有一个子类的tab控制器,到目前为止我还不需要它。这是你能想到的唯一方法吗?然后像这样访问IASKAppSettingsViewController:
((IASKAppSettingsViewController*)tabBarController.ViewController[0])
(假设IASK位于第一个选项卡上)并在其上设置委托。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"settings"]) {
        IASKAppSettingsViewController *settingsViewController = segue.destinationViewController;
        settingsViewController.delegate = self;
    }
}