Я хотел бы иметь кнопку закрытия на каждом контроллере представления, который появляется в стеке навигации. Я прочитал here, что мне нужно создать объект, который является uinavigationdelegate, я думаю, у этого объекта будет такой метод, как didTapCloseButton?Создайте кнопку закрытия для каждого контроллера вида в стеке uinavigationcontroller
Вопросы: Должен ли я создать протокол и сделать все, что подтверждает его, т.е .:
protocol CustomDelegate: UINavigationControllerDelegate {
func didTapCloseButton()
}
public class ViewController: CustomDelegate {
func didTapCloseButton() {
//not sure what goes in here?
}
}
Как получить кнопку закрытия, чтобы показать на навигационных барах каждого вида? Когда пользователь нажимает кнопку закрытия, как мне получить это, чтобы убрать все представления в этом стеке?
Благодарим за помощь!
Я считаю, что вы могли бы быть путают здесь, на самом деле существует протокол UINavigationControllerDelegate [1], реализованный Apple. [1]: https://developer.apple.com/reference/uikit/uinavigationcontrollerdelegate – ff10
позвольте мне отредактировать мое сообщение, чтобы создать пользовательский делегат, который наследуется от UINavigationDelegate. – Number45