Супер методы (pushViewController: animated :) не могут переопределить, поэтому вы должны быть похожими на приведенный ниже код.
[self performSelectorOnMainThread:@selector(pushMyViewController:) withObject:[NSDictionary dictionaryWithObjectsAndKeys:<#yourViewController#>,@"viewController", [NSNumber numberWithBool:YES], @"animated", nil] waitUntilDone:NO];
- (void)pushMyViewController:(NSDictionary *)info
{
[self.navigationController pushViewController:[info valueForKey:@"viewController"] animated:[[info valueForKey:@"animated"] boolValue]];
}