The only methods available are viewWillDisappear and viewDidDisappear in the viewController controlled by the UINavigationController. Perhaps you can check the size of the property of the viewController UINavigationController array and compare it with the last known -count. If there are more controllers in the stack, you know that something has been pressed. If there are fewer, something popped up.
source
share