Unwind Segue не отклоняет адаптивную презентацию поповера, когда она не модальная
Обновление для бета-версии iOS 9: Apple, возможно, исправила это для iOS 9. Если вы решаете эту проблему для iOS 8, убедитесь, что она также работает корректно на iOS 9.
В раскадровке я создал segu презентацию popover, чтобы представить контроллер навигации и просмотра с помощью кнопки, а также создать сеанс раскрутки.
В портретной ориентации модальное (полноэкранное) представление разматывается / отклоняется, как и ожидалось.
В альбомной ориентации также вызывается раскрутка, однако презентация поповеране автоматически уволен.
Я что-то пропустил? Должен ли я сам отказаться от презентации поповера?
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)__unused sender
{
if ([[segue identifier] isEqualToString:@"showSelectBookChapter"])
{
UINavigationController *navigationController = segue.destinationViewController;
if ([navigationController.topViewController isKindOfClass:[BIBLESelectViewController class]])
{
BIBLESelectViewController *selectViewController = (BIBLESelectViewController *)navigationController.topViewController;
selectViewController.initialBookChapterVerse = self.bookChapterVerse;
}
}
}
- (IBAction)unwindToBIBLEChapterViewController:(UIStoryboardSegue *)segue
{
if ([segue.identifier isEqualToString:@"unwindToBIBLEChapterViewController"]) {
if ([segue.sourceViewController isKindOfClass:[BIBLESelectViewController class]])
{
BIBLESelectViewController *sourceViewController = (BIBLESelectViewController *)segue.sourceViewController;
self.bookChapterVerse = sourceViewController.selectedBookChapterVerse;
[self.tableView reloadData];
}
}
}
Обновить: Посмотрев пример кода габблера, я сузил проблему до отмены всплывающего окна в приложении Single View, но не в приложении Master-Detail.
Обновление 2: Вот как выглядит иерархия (для простоты опущены навигационные контроллеры) в ответ на вопрос, заданный Луисом:
Контроллер с разделенным видомКонтроллер основного видаДетальный вид контроллераКонтроллер вида главы (модальная страница)Выберите контроллер представления (проблемный поповер, который раскручивается в контроллер представления главы, но не закрывается)Как я упоминал в предыдущем обновлении, я создал новый шаблон мастер / подробности и просто представил всплывающее окно непосредственно из (кнопки в) подробного представления. Это не уволит.