2011-06-08 58 views
0

看來UISegmentedControl對象只發出「UIControlEventValueChanged」事件。是否有可能讓它們發出「UIControlEventTouchDown」事件?關於UISegmentedControl的問題

已嘗試右鍵單擊IB中的控件,然後將「UIControlEventTouchDown」事件選項連接到IBAction方法,但不發送任何事件。也嘗試使用「action:@selector」語句在代碼中執行此操作,但也沒有發生任何事件。

在這兩種情況下,當我將事件更改爲「UIControlEventValueChanged」時,事件按預期發送出去。

希望有人誰是這可以幫助博學......

+0

繼承了addGestureRecognizer:方法我還不能肯定,但我對此表示懷疑。它很容易子類化/滾動你自己的控制。 – 2011-06-08 22:24:58

+0

@Jesse感謝您的評論,子類化可能是一個實際的解決方案,如你所建議的。但是,應該添加或重寫什麼方法... – Stanley 2011-06-08 22:34:21

+0

個人我從來沒有使用過UISegmentControl並且製作了一個自定義的UIView子類,它有3個按鈕,並且讓它們的樣式看起來像我所需要的,只需要一個int跟上哪一個是選擇等 – 2011-06-08 22:38:22

回答

1

你可以使用從UIView

+0

謝謝,我會盡力... – Stanley 2011-06-08 23:37:43

+0

幸運的是,UITapGestureRecognizer對象使用起來並不像看起來那麼困難。再次感謝您的回答,並且幫助了很多。 – Stanley 2011-06-09 01:19:13

+0

它應該很容易使用,對吧?很高興能幫上忙。 – FeifanZ 2011-06-09 10:32:35