Прежде всего, я нашел похожий вопрос, но он не делает то же самое, что я хочу: UIStoryboardPopoverSegue, открывающий несколько окон при нажатии кнопки
У меня есть панель инструментовс кнопкой, которая представляет всплывающее окно, все соединенное с раскадровкой.
Проблема в том, что каждый раз, когда я нажимаю кнопку, появляется новое всплывающее окно поверх предыдущего.
Вдругой вопрос, они предлагают этот код:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue isKindOfClass:[UIStoryboardPopoverSegue class]]){
// Dismiss current popover, set new popover
[currentPopover dismissPopoverAnimated:YES];
currentPopover = [(UIStoryboardPopoverSegue *)segue popoverController];
}
}
Но что он делает, когда вы нажимаете кнопку, он отклоняет предыдущий popOver (если он есть) и продолжает поиск, чтобы показать новый popOver.
То, что я хочу сделать, - это чтобы кнопка действовала как переключатель, то есть она отклоняет popOver, если он есть (не показывает новый), и показывает popOver, если его еще нет.
Кстати, так у меня и раньше было без раскадровки.