Я использую Xcode 4.5 и новую функцию iOS 6 для раскрутки переходов. Я представляю контроллер навигационного представления внутри всплывающего окна, которое представлено программно из элемента кнопки панели:
- (IBAction)configChartTapped:(id)sender
{
if (self.popover.isPopoverVisible) {
[self.popover dismissPopoverAnimated:YES];
} else {
UINavigationController *chartConfigNavigationController = [self.storyboard instantiateViewControllerWithIdentifier:@"GrowthChartNavigationController"];
ConfigChartTypeViewController *configChartTypeViewController = (ConfigChartTypeViewController*) chartConfigNavigationController.topViewController;
self.popover = [[UIPopoverController alloc]initWithContentViewController:chartConfigNavigationController];
self.popover.popoverContentSize = CGSizeMake(320, 500);
self.popover.delegate = self;
[self.popover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
}
Рядом с этим методом я определил цель, чтобы раскрутить переход (т.е. закрыть всплывающее окно)...
- (IBAction)cancelConfig:(UIStoryboardSegue *)segue
{
//
}
... и подключил его к кнопке отмены на панели навигации контроллеров представления навигации.
Подключение кнопки панели отмены к кнопке cancelConfig отлично работало в Xcode.
Однако при запуске кода ничего не происходит при нажатии кнопки «Отмена», несмотря на то, что Xcode 4.5 должен поддерживать закрытие всплывающих окон при развертывании переходов (согласно документации по выпуску).
Что я пропустил?
Спасибо!

