Нахождение segue, который был вызван в ViewController

Я использую раскадровку и имею UITableView, содержащий события, которые при нажатии загружают другое представление с более подробной информацией. У меня также есть кнопка "Добавить" в этом списке, которая идет на ту же страницу, но не заполняет информацию и изменяет кнопку баннера.

Я делаю это, устанавливая элемент детализации следующим методом, а затем в методе configureView я просто проверяю, существует ли элемент детализации.

- (void)setDetailItem:(id)newDetailItem {
    if (self.detailItem != newDetailItem) {
        _detailItem = newDetailItem;
        [self configureView];
    } }

Это работает нормально, но я подумал, что может быть лучший способ различать методы, например, получить идентификатор segue в этом новом контроллере представления и использовать его. Есть ли простой способ сделать это или мне нужно передать эту информацию как часть метода prepareForSegue?

1 ответ

Решение

С помощью prepareForSegue: кажется правильным. В целом, для методов плохая идея заботиться об условиях, при которых они вызываются, если это не указано в их параметрах.

Другие вопросы по тегам