Removed all of the userInteractionEnabled setting because this could sometimes not re-enable user interaction causeing the view to appear unresponsive. A delegate method was added so the app can enable and disable views.