2016-02-17 3 views
0

я реализовал метод UINavigationControllerDelegate:UINavigationController переход делегат

public func navigationController(navigationController: UINavigationController, animationControllerForOperation operation: UINavigationControllerOperation, fromViewController fromVC: UIViewController, toViewController toVC: UIViewController) -> UIViewControllerAnimatedTransitioning? { } 

, потому что я должен был установить состояние приложения и только «событие», который был в состоянии захватить Pop transition из моих UINavigationController был этот метод. Все работает нормально, но что касается этой функциональности, но теперь мое обратное действие не работает (работает только нажатие кнопки возврата).

В конце этого метода я вернул nil, потому что я понятия не имел, что он делает, но, по-видимому, это влияет на функциональность.

Есть ли какой-либо по умолчанию UIViewControllerAnimatedTransitioning, что я могу вернуть, чтобы вернуть эти функциональные возможности?

Спасибо.

ответ

0

я перешел к этому методу делегата:

public func navigationController(navigationController: UINavigationController, willShowViewController viewController: UIViewController, animated: Bool) { 
    if self.viewControllerCount - 1 == self.rootController.viewControllers.count { 
     // Pop action, do additional logic 
    } 
} 

и настроить его так, что я могу знать наверняка, если его поп-действие (отслеживание последнего номера контроллеров зрения

.
Смежные вопросы