UISegmentedControl
을 사용하여 내 테이블의 정렬 순서를 제어하려고합니다. 특히 이미 선택되어있는 세그먼트에 탭을 등록하려고합니다 (역순으로 정렬 함) . 따라서 세그먼트를 탭할 때마다 UIControlEvent.ValueChanged
이벤트를 발생 시키려고합니다. 하여 세그먼트 컨트롤을 탭하면이 코드가 호출되지 것처럼 내가 UISegmentedControl
에서 SelectedSegment
을 무시하고 엑스 코드 내 요소에 대한이 사용자 정의 클래스를 사용하고MonoTouch : UISegmentedControl 이미 선택된 세그먼트 선택
은, 그러나,이 나타납니다 (이 뷰가 때 호출입니다 though though = S). 그러나 그 질문은 ObjC입니다, UISegmentedControl register taps on selected segment이 문제는 C#을/Monotouch입니다 :
[Register("ReselectableSegment")]
public class ReselectableSegment : UISegmentedControl
{
static Selector selInit = new Selector("init");
[Export("init")]
public ReselectableSegment()
: base(NSObjectFlag.Empty)
{
Handle = Messaging.IntPtr_objc_msgSend(this.Handle,
selInit.Handle);
}
public ReselectableSegment (IntPtr handle) : base(handle){}
public override int SelectedSegment
{
[Export ("SelectedSegment:")]
set {
if(this.SelectedSegment == value)
this.SendActionForControlEvents(UIControlEvent.ValueChanged);
base.SelectedSegment = value;
}
}
}
이 질문에
은 이전에 요청하고있다.
감사합니다. 죄송합니다. 답변으로 표시하는 데 오랜 시간이 걸렸으므로 여러 가지 일을 할 수 있습니다. 귀하의 반응은 많은 도움이되었습니다! – Symmetry
자기 소개 ... "질문 링크의 마지막 대답"은 모호하며 움직이는 대상입니다. 질문보다는 답변에 대한 링크를 제공하는 것이 가장 좋습니다. –