added selfOrSubviewFirstResponder to uiview+utility