Ios PopOvercontrollerdDismissPopover未被调用

Ios PopOvercontrollerdDismissPopover未被调用,ios,objective-c,uipopovercontroller,dismiss,Ios,Objective C,Uipopovercontroller,Dismiss,我无法理解为什么没有调用PopOvercontrollerdDismissPopover 我已经搜索过了,我打电话不是为了通过动画消除弹出框,我想我所有的代表信息都是正确的 下面的代码用于设置分段,以及当用户完成选择时应该发生什么 -(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ UIStoryboardPopoverSegue *popoverSegue; popoverSegue=(UI

我无法理解为什么没有调用PopOvercontrollerdDismissPopover

我已经搜索过了,我打电话不是为了通过动画消除弹出框,我想我所有的代表信息都是正确的

下面的代码用于设置分段,以及当用户完成选择时应该发生什么

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    UIStoryboardPopoverSegue *popoverSegue;
    popoverSegue=(UIStoryboardPopoverSegue *)segue;
    UIPopoverController *popovercontroller;

    popovercontroller = popoverSegue.popoverController;
    popovercontroller.contentViewController.title = segue.identifier;
    popovercontroller.delegate = self;
    _popoverController.delegate = self;


    NSLog(@" %@",segue.identifier);

    if ([[segue identifier] isEqualToString:@"PISegue"]){
        PIViewController *PrimVC;
        PrimVC=(PIViewController *)popovercontroller.contentViewController;

    }
    if ([[segue identifier]isEqualToString:@"LASegue"]) {
        LAViewController *LearnVC;
        LearnVC=(LAViewController *)popovercontroller.contentViewController;

    }
}



-(void) popoverControllerDidDismissPopover:(UIPopoverController *)popoverController{
        NSLog(@"Popovercontroller did dismiss method called.");
        NSString *temp;
    if ([popoverController.contentViewController.title isEqualToString:@"PISegue"]) {
        temp = ((PIViewController *)popoverController.contentViewController).selected;
        _primaryInterestTextField.text = temp;
        NSLog(@"PI: %@",temp);

        [_primaryInterestButton setTitle:@"" forState:UIControlStateNormal];

    }
    if ([popoverController.contentViewController.title isEqualToString:@"LASegue"]) {
        temp = ((LAViewController *)popoverController.contentViewController).selected;
        _learnAboutTextField.text = temp;
         NSLog(@"LA: %@",temp);
        [_learnAboutButton setTitle:@"" forState:UIControlStateNormal];
    }
}

是否有可能您的头文件中没有包含
UIPopoverControllerDelegate
?如果是这样,添加它应该可以解决问题