在开发的过程中,有时候需要程序模仿用户操作。比如需要点击按钮:
[_button sendActionsForControlEvent: UIControlEventTouchUpInside];
对于UIControl及其子类都可以通过sendActionsForControlEvents:
方法向控件发送事件。
类似地,调用调用这个函数来切换 UISegmentedControl 的选项卡:
segments.selectedSegmentIndex = 1;
[segments sendActionsForControlEvent: UIControlEventValueChanged];
注意在这里并不只是发送了 UIControlValueChanged 这个消息。当一个用户和控件交互的时候,它会先改变选中的 index 值,然后再发送 UIControlValueChanged 消息。