mainController私はコントローラーを持っています。それを私のタブボタンに属するものと呼びましょうUITabNarController。今、mainController私は新しいviewControllerをロードし、次のように呼び出しましょうsecondViewController:
UIStoryboard *storyboard = self.storyboard;
secondViewController *svc = [storyboard instantiateViewControllerWithIdentifier:@"secondViewController"];
[self presentViewController:svc animated:YES completion:nil];
これはうまくいきます。しかし、 内secondViewControllerで、次のように からメソッドを呼び出したいmainController:
[((mainController*)self.presentingViewController) aMethod];
過去に、私は UITabBarController を使用したことがなく、これは正常に機能します。ただし、今はエラーが発生します
[UITabBarController aMethod:]: unrecognized selector sent to instance
presentingViewControllerがで応答するのはなぜUITabBarControllerですか?