I just found out the answer, in a controller use this:
[self.navigationItem setHidesBackButton:YES animated:YES];
And to restore it:
[self.navigationItem setHidesBackButton:NO animated:YES];
--
[UPDATE]
Swift 3.0:
self.navigationItem.setHidesBackButton(true, animated:true)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…