I think you should use this method to prevent touch on specific controls:(for example:)
- (BOOL) gestureRecognizer: (UIGestureRecognizer *) gestureRecognizer
shouldReceiveTouch:(UITouch *)touch
{
if (touch.view == sliderButton)
{
return NO;
}
return YES;
}
You can replace 'sliderButton' with your segment control or whichever view you want.