【问题标题】:What is the proper way to set a delegate for a InAppSettingsKit view controller without subclassing在没有子类化的情况下为 InAppSettingsKit 视图控制器设置委托的正确方法是什么
【发布时间】:2015-06-06 13:12:53
【问题描述】:

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

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

【问题讨论】:

    标签: ios inappsettingskit


    【解决方案1】:

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

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

    【讨论】:

    • 这假设我有一个子类标签控制器,到目前为止我还不需要它。这是你能想到的唯一方法吗?
    • 然后像这样访问 IASKAppSettingsViewController:((IASKAppSettingsViewController*)tabBarController.viewControllers[0])(假设 IASK 在第一个选项卡上)并在其上设置委托。
    猜你喜欢
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多