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