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
ですか?