Swift UINavigationController Пользовательский протокол делегирования - PullRequest
0 голосов
/ 20 октября 2018

Итак, у меня есть контроллер навигации:

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

}

Можно ли заставить это работать?Если нет, я могу иметь двух делегатов?Второй нестандартный?

...