В настоящее время у меня есть приложение для 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, которые работают правильно? Всплывающие окна закрываются, когда пользователь касается за окном,