0

私はiOS5を初めて使用し、デリゲートとセグエに問題があります。

にセグエするメインビューコントローラーがありますSettingsViewController。このコードを使用して、メインVCを設定VCのデリゲートにします。

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

次にSettingViewController、複数のオプション画面に移動します。これらのオプション画面のデリゲートを作成しようとしましたが、メソッドが2つの場所(、、および)で見つかっSettingsViewControllerたという警告が表示されます。setDelegate:MainViewControllerSettingsViewController

この問題を解決するにはどうすればよいですか?ありがとう!

PSコンパイラの設定でStrictSelectorMatching警告を有効にした場合にのみ、この警告が表示されることを発見しました(チュートリアルブックのアドバイスに従って)。そのままにしますか?問題を解決する?よくわかりません...

4

1 に答える 1

0

ビューコントローラを既知のタイプにキャストするだけで十分です。

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