I have created a navigation controller. In the second view (which is pushed), I have some webservice call and placing a overlay view and setting
self.view.use
The simplest way to truly disable a UIBarButtonItem would be as followed:
barButtonVar.isEnabled = false