Я не могу понять, почему popoverControllerDidDismissPopover не вызывается.popoverControllerDidDismissPopover не называется
Я искал, и я не призываю отклонить popover через анимацию, и я думаю, что у меня есть вся информация делегата правильно.
Код, приведенный ниже, предназначен для настройки segues, и что должно произойти, когда пользователь выполнит выбор.
-(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];
}
}