這是我如何解決我的問題(抱歉壞英文):
首先,在VCA創建的UIStoryboardPopoverSegue
屬性,並從主視圖控制器設置。
導航 - > VcA_ViewController
@property (strong, nonatomic) UIStoryboardPopoverSegue *popupSegue;
然後,在主視圖控制器prepareForSegue設置屬性:
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"your segue from the mainview to the navigation"]) {
UINavigationController *navigationController = (UINavigationController *)c;
VcA_ViewController *vcA = (VRPointOfInterestsFiltersViewController *) navigationController.topViewController;
vcA.popupSegue = (UIStoryboardPopoverSegue*)segue;
} }
現在,從VCA控制器,你可以有解僱按鈕
- (IBAction)dismissPopoup:(id)sender {
[self.popupSegue.popoverController dismissPopoverAnimated:YES]; }
不要忘記將PopViewer從MainViewController鏈接到Nav控制器。
希望它有幫助!
謝謝。當我有機會時,我會給它一個鏡頭。我會先嚐試正確的方法。 :-) – benjsigmon
想到了第三種方式 - 將其添加到我的建議列表中。 – matt
「當您從主視圖控制器呈現彈出窗口時,您保留對彈出窗口控制器的引用。」對。當我在故事板中將該segue作爲彈出窗口調用時,如何獲取該指針並將其保存在我的主視圖控制器的彈出窗口控制器變量中? – benjsigmon