[iPhone SDK] UISegmentControllのtoggle動作を止める
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