0

我是 iOS 5 的新手,遇到了代表和 segues 的问题。

我有一个主视图控制器,它与SettingsViewController. 我使用以下代码使主 VC 成为 Settings VC 的代表:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"SETTINGS"]) {
        [[segue destinationViewController] setDelegate:self];
    }
}

然后SettingViewController转到多个选项屏幕。我试图SettingsViewController为这些选项屏幕制作委托,但我收到警告说该setDelegate:方法在两个地方(MainViewControllerSettingsViewController)找到。

如何最好地解决这个问题?谢谢!

PS 我发现只有在编译器设置中启用严格选择器匹配警告时才会收到此警告(根据教程书的建议)。丢开?解决问题?我真的不确定...

4

1 回答 1

0

It should be sufficient to cast the view controller to the known type:

[(SettingsViewController *)[segue destinationViewController] setDelegate:self];
于 2012-01-27T18:39:45.520 回答