UISegmentControllは,セグメントが二つの時はtoggle動作,つまり,どちらを押しても反応するようなデフォルト設定になっている. それを抑制する方法が,AppleのDiscussionにあったので,抜粋. @interface UISegmentedControl(StopToggle) - (BOOL) toggleWhenTwoSegments; - (void) setToggleWhenTwoSegments: (BOOL) flag; @end @implementation UISegmentedControl(StopToggle) - (BOOL) toggleWhenTwoSegments { return ( _segmentedControlFlags.dontAlwaysToggleForTwoSegments == 0 ); } - (void)