В настоящее время у меня есть ViewController с TableView и пользовательский заголовок, содержащий кнопку возврата. Я хочу сказать из класса заголовка, что ViewController должен вернуться к предыдущему ViewController. Проблема, с которой я сталкиваюсь, состоит в том, что я соответствую протоколу, и действие кнопки получено, но отладчик не переходит к функции отклонения. Вот код:
protocol StoresFilterHeaderViewDelegate: class {
func onBackButtonTap();
}
class StoresFilterHeaderView: UICollectionReusableView {
weak var delegate: StoresFilterHeaderViewDelegate?;
@IBOutlet weak var lbSubcategory: UILabel!
@IBOutlet weak var ivSubcategory: UIImageView!
// MARK: Actions
@IBAction func onBackToMomentDetailButtonTap(_ sender: AnyObject) {
self.delegate?.onBackButtonTap();
print("button pressed");
}
}
"нажата кнопка" печатается хорошо
class StoresFilterViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, StoresFilterHeaderViewDelegate {
func onBackButtonTap() {
print("segueback")
}
"segueback" не печатается