Нахождение segue, который был вызван в ViewController
Я использую раскадровку и имею UITableView, содержащий события, которые при нажатии загружают другое представление с более подробной информацией. У меня также есть кнопка "Добавить" в этом списке, которая идет на ту же страницу, но не заполняет информацию и изменяет кнопку баннера.
Я делаю это, устанавливая элемент детализации следующим методом, а затем в методе configureView я просто проверяю, существует ли элемент детализации.
- (void)setDetailItem:(id)newDetailItem {
if (self.detailItem != newDetailItem) {
_detailItem = newDetailItem;
[self configureView];
} }
Это работает нормально, но я подумал, что может быть лучший способ различать методы, например, получить идентификатор segue в этом новом контроллере представления и использовать его. Есть ли простой способ сделать это или мне нужно передать эту информацию как часть метода prepareForSegue?
1 ответ
С помощью prepareForSegue:
кажется правильным. В целом, для методов плохая идея заботиться об условиях, при которых они вызываются, если это не указано в их параметрах.