Ios PopOvercontrollerdDismissPopover未被调用
我无法理解为什么没有调用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
-(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
?如果是这样,添加它应该可以解决问题