Я пытаюсь использовать Segue, чтобы представить, а затем закрыть представление Popover, при нажатии на UIBarButtonItem
.
Я создал общий Segue, который не привязан ни к чему, кроме представления, и дал емуимя
Я привязал UIBarButtonItem в Интерфейсном Разработчике к:
- (IBAction)clickedSettings:(id)sender {
if(self.popSegue != nil) {
[self.popSegue.popoverController dismissPopoverAnimated:YES];
} else {
//Current says only a button may
[self performSegueWithIdentifier:@"Settings" sender:sender];
}
}
Но когда я нажимаю кнопку, чтобы отобразить Segue, это выдает мне ошибку:
Завершение работы приложения из-за неисследованного исключения «NSInternalInconsistencyException», причина: «UIStoryboardPopoverSegue должен быть представлен из элемента кнопки панели или представления».
Я прочитал следующие вопросы по стеку:
- iOS: Как отклонить Popover
- UIBarButtonItem + popover segueсоздает несколько всплывающих окон
Но я все еще получаю ту же ошибку.За свою жизнь я не могу понять, что происходит не так