Конечно:
#define PushToNavController(_n,_a) { \
_n *__vc = [[(_n) alloc] init]; \
[self.navigationController pushViewController:__vc animated:(_a)]; \
[__vc release]; \
}
И тогда вы будете использовать это так:
PushToNavController(MyNewViewController, YES);
Но .. почему вы хотите это сделать?