Я использую UIStoryboardPopoverSegue
, чтобы представить popover для iOS 5 iPad. Segue отлично работает, но похоже, что панель инструментов, содержащая кнопку, представляет собой сквозное представление для контроллера popover, поэтому, если вы продолжаете нажимать кнопку, появляется больше popovers. Поскольку я не создаю и не отслеживаю UIPopoverController
сам (как это делает Раскадровка), я не могу уволить его, когда кнопка снова коснулась. Кто-нибудь еще сталкивается с этим? У меня ошибка с Apple, но они не ответили.
EDIT. Я решил это, используя ответ ниже. Вот код, который я использовал. currentPopover
- это __weak
ivar в моем классе контроллера, поэтому, когда контроллер будет выполнен, он автоматически опустится до нуля.
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue isKindOfClass:[UIStoryboardPopoverSegue class]]){
// Dismiss current popover, set new popover
[currentPopover dismissPopoverAnimated:YES];
currentPopover = [(UIStoryboardPopoverSegue *)segue popoverController];
}
}