Apple doesn't want you to disable it, but you can hide it, of course.
self.navigationItem.hidesBackButton = YES;
This works especially well if you have a custom UIBarButtonItem as a button.
In applications in the warehouse, you will notice that functions that are not applicable are hidden at all, and not disabled.
source share