OK here's what I'm trying to achieve: I want to be able to put my finger down on Button1 and drag my finger to Button2. The idea is that methods called by Button1/TouchDragExit and Button2/Touch Down in combination should perform certain actions. (The connections were all sat up in IB). Unfortunately though, as Button1 retains the touch until it ends (finger is lifted) and I am unable to get Button2 to register the TouchDragEnter. Is there a way of forcing Button1 to "let go" of the touch without killing it completely? (So that Button2 can register that it enters). Or perhaps some other über-elegant solution that I'm unaware of? Anyone? Edit: OK, I figured out that touch drag enter, didn't do what I hoped. It should probably be renamed touch drag re-enter. Still no go though, I am still unable to register one touch dragging from Button 1 and into Button 2...???