В настоящее время у меня есть приложение для iPad с UIToolbar, содержащим два UIBarButtonItems, каждый из которых связан с popper segue.UIBarButtonItem + popover segue создает несколько popovers
Когда пользователь касается какого-либо из элементов UIBarButtonItems, popover создается, а не переключается. Это создает несколько перекрывающихся popovers. Я был в состоянии закрыть ранее созданный поповер, используя следующий код
- (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, которые создают поповер перетекает, которые ведут себя нормально. Из-за такого поведения popovers, связанного с UIBarButtonItems, мое приложение отклоняется. Есть ли у кого-нибудь предложения или какие-либо образцы кода UIToolbar с несколькими работами UIBarButtonItems? Попутчики увольняются, когда пользователь прикасается за окном,
Просто чтобы прояснить мою проблему. Ожидаемое поведение заключается в том, что каждый раз, когда кнопка (UIBarButtonItem) затрагивается, popover должен быть переключен открытым или закрытым, а не всегда открытым. Однако segue, похоже, всегда создает другой popover, вместо того, чтобы отклонять существующий видимый. Когда они связаны с UIButton, popovers соответствующим образом переключается. –