Hi everyone,
I’m facing an issue with touch handling on newer iOS versions.
I have a custom view controller implemented in Objective-C that overrides touchesEnded:. The same code works correctly on iOS 18, but on newer iOS versions (tested on iOS 26), touchesEnded: is no longer being triggered.
Important observations:
touchesBegan: is triggered.
touchesEnded: is NOT triggered.
touchesCancelled: is also NOT triggered.
No code changes were made between iOS 18 and iOS 26. Same code, same sample works fine in iOS18 device but not in iOS26 device
Questions: Has gesture arbitration behavior changed in recent iOS 26 versions when views are inside UIScrollView?
Any clarification on whether this is intended behavior or a regression would be greatly appreciated.
Thank you.