Yup, it's impossible to prevent or delete screenshots before they're taken (and you could also do something like take a photo of the device with another camera, if you really wanted). Screenshots are always saved to the Camera Roll on iOS, though, and they can't be taken with or redirected to another location immediately.
Apps like Snapchat and Poke use a detection mechanism just for a better UX, to alert other users after a screenshot happens.