UIBarButtonItem + popover segue создает несколько всплывающих окон

В настоящее время у меня есть приложение для iPad с UIToolbar, содержащим два элемента UIBarButtonItem, каждый из которых подключен к сегменту всплывающего окна.

Когда пользователь касается любого из элементов UIBarButtonItem, всплывающее окно создается, а не переключается. Это создает несколько перекрывающихся всплывающих окон. Мне удалось закрыть ранее созданное всплывающее окно, используя следующий код

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // First close the preferences popover if it's open per Apple guidelines
    if ([self.popoverA.popoverController isPopoverVisible]) {
        [self.popoverA.popoverController dismissPopoverAnimated:YES];
    }

    if ([self.popoverB.popoverController isPopoverVisible]) {
        [self.popoverB.popoverController dismissPopoverAnimated:YES];
    }
    ... code to manage segues ...
}

. У меня также есть UIButtons, которые создают сегменты всплывающего окна, которые ведут себя нормально. Из-за такого поведения всплывающих окон, связанных с UIBarButtonItems, мое приложение отклоняется. Есть ли у кого-нибудь предложения или образцы кода UIToolbar с несколькими UIBarButtonItems, которые работают правильно? Всплывающие окна закрываются, когда пользователь касается за окном,

8
задан Timothy Newton 22 December 2011 в 01:43
поделиться