use delegate to handle a segment be tapped after UIControlEventValueChanged

UIControlEventValueChanged get invoke some time before, some time after
segmentedControl`s properties changed. So use delegate to handle this.