UISegmentControllは,セグメントが二つの時はtoggle動作,つまり,どちらを押しても反応するようなデフォルト設定になっている.
それを抑制する方法が,AppleのDiscussionにあったので,抜粋.

@interface UISegmentedControl(StopToggle)
- (BOOL) toggleWhenTwoSegments;
- (void) setToggleWhenTwoSegments: (BOOL) flag;
@end
@implementation UISegmentedControl(StopToggle)
- (BOOL) toggleWhenTwoSegments {
return ( _segmentedControlFlags.dontAlwaysToggleForTwoSegments == 0 );
}
- (void) setToggleWhenTwoSegments: (BOOL) flag {
_segmentedControlFlags.dontAlwaysToggleForTwoSegments = (flag ? 0 : 1);
}
@end

・抜粋
http://discussions.apple.com/thread.jspa?messageID=8091051