cleaner approach to stopping touchcancel in IOS