我有一個控制器,我們稱之爲mainController
屬於我的UITabNarController
中的一個標籤按鈕。現在,內mainController
,我打開一個新的viewController,讓我們把它叫做secondViewController
像這樣:使用UITabBarController從presentsViewController調用方法
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
應對?
Hmm'[((mainController *)self.presentingViewController)aMethod];'仍然返回'UITabBarController' –
試着將'modalPresentationStyle'設置爲'UIModalPresentationCurrentContext' –
同樣的問題。它的奇怪,因爲即時通訊做'[self presen ...'這應該是'mainViewController''應該是presentviewconroller –