Итак, у меня есть контроллер навигации:
class myNavigationController: UINavigationController, UINavigationControllerDelegate
{
var myVariable : Bool = false
}
Мне нужно, чтобы у меня был собственный делегат для общения с его родителем.Обычный метод, который используется с другими контроллерами представления, здесь не работает, так как myNavigationController
уже имеет определенный делегат, который является UINavigationControllerDelegate
.
Следующее не работает, но что-то подобное я ищу:
protocol myNavigationControllerDelegate: class
{
func delegateMethod1()
func delegateMethod2()
func delegateMethod3()
}
class myNavigationController: UINavigationController, UINavigationControllerDelegate
{
weak var delegate : myNavigationControllerDelegate?
var myVariable : Bool = false
}
Можно ли заставить это работать?Если нет, я могу иметь двух делегатов?Второй нестандартный?