通過程式碼控制View的觸控事件被觸發

憶江南的部落格發表於2015-08-05

在開發的過程中,有時候需要程式模仿使用者操作。比如需要點選按鈕:

[_button sendActionsForControlEvent: UIControlEventTouchUpInside];

對於UIControl及其子類都可以通過sendActionsForControlEvents:方法向控制元件傳送事件。

類似地,呼叫呼叫這個函式來切換 UISegmentedControl 的選項卡:

segments.selectedSegmentIndex = 1;
[segments sendActionsForControlEvent: UIControlEventValueChanged];

注意在這裡並不只是傳送了 UIControlValueChanged 這個訊息。當一個使用者和控制元件互動的時候,它會先改變選中的 index 值,然後再傳送 UIControlValueChanged 訊息。

相關文章