Я пытаюсь использовать Segue для представления, а затем отклоняю представление Popover, когда нажимается UIBarButtonItem
.
Я создал общий переход, который не привязан ни к чему, кроме представления, и дал ему имя
Я привязал 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];
}
}
Но когда я когда-либо нажимаю кнопку, чтобы отобразить переход, это дает мне ошибку:
Приложение завершает работу из-за необработанного исключения "NSInternalInconsistencyException", причина: "UIStoryboardPopoverSegue должен быть представлен из элемента кнопки панели или представления".
Он даже не попал в мой -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
Я прочитал следующие вопросы в стеке:
- iOS: как закрыть всплывающее окно
- UIBarButtonItem + segue popover создает несколько всплывающих окон
Но я все еще получаю ту же ошибку. На всю жизнь я не могу понять, что происходит не так