Completion block for popViewController

I know an answer has been accepted over two years ago, however this answer is incomplete.

There is no way to do what you’re wanting out-of-the-box

This is technically correct because the UINavigationController API doesn’t offer any options for this. However by using the CoreAnimation framework it’s possible to add a completion block to the underlying animation:

[CATransaction begin];
[CATransaction setCompletionBlock:^{
    // handle completion here
}];

[self.navigationController popViewControllerAnimated:YES];

[CATransaction commit];

The completion block will be called as soon as the animation used by popViewControllerAnimated: ends. This functionality has been available since iOS 4.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)