2015-06-06 42 views
0

我需要創建一個IASKSettingsDelegate以響應StoryBoard設置中的settingsViewControllerDidEnd。我已經使AppDelegate實現了委託協議(這是一個想法),但我似乎無法弄清楚如何將它作爲我的IASKAppSettingsViewController的委託而不進行子類化。設置InAppSettingsKit視圖控制器的委託沒有子類化的正確方法

如果這是不可能的或不正確的方式來獲取settingsViewControllerDidEnd回答,我歡迎建議。

回答

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在第一個選項卡上)並在其上設置委託。 –

相關問題