fix base controller dispose view bug