UIStoryboardPopoverSegue отклонять при нажатии кнопки панели инструментов - PullRequest
1 голос
/ 10 ноября 2011

Прежде всего, я нашел похожий вопрос, но он не делает то же самое, что я хочу: 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, если его еще нет.

Кстати, так у меня и раньше было без раскадровки.

1 Ответ

1 голос
/ 24 февраля 2012

Я думаю этот ответ отвечает на ваш вопрос.По сути, вы меняете действие кнопки при каждом ее нажатии, чтобы отобразить или отклонить всплывающее окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...