Clicking iOS
April 2nd, 2011
On iOS, the Cocoa API refers to interactions with UI elements as touches and taps. This is distinct from OS X where the UI is clicked, double clicked and so on. Despite this, there are a few places in the iOS API where things are clicked:
UISearchBar
UIAlertView
UIActionSheet
UIWebView
The delegate methods of these classes look like:
– searchBarSearchButtonClicked:
– alertView:clickedButtonAtIndex:
– actionSheet:clickedButtonAtIndex:
As opposed to:
– touchesShouldCancelInContentView:
– beginTrackingWithTouch:withEvent:
So why are these classes clickable? My theory: they shouldn’t be. It’s telling that these classes have all been available since iOS 2.0 (the first version of iOS with an SDK). That is, there’s a good chance that these are naming errors from API designers who hadn’t quite got the hang of the new touch/tap paradigm.