2009-08-05 9 views
16

Tôi có một lớp con UIControl để điều khiển kiểu thanh trượt tùy chỉnh (một hoạt động khác với UISlider). Tại thời điểm này, tôi sử dụng các biến mục tiêu và hành động của riêng mình để gửi thông điệp đến đích bất cứ khi nào giá trị thanh trượt thay đổi. Nhưng điều này không chơi tốt đẹp với các hằng số UIControlEvent của Apple. Tôi đã không chắc chắn nếu tôi nên sử dụng chúng, và nếu như vậy, nơi tôi có thể đặt phát hiện "thay đổi giá trị" tùy chỉnh của tôi?UIControlEvents và subclassing UIControl

Tôi overrode beginTrackingWithTouch: và continueTrackingWithTouch: để trả về CÓ nhưng hành động không bao giờ được gửi đi.

+0

Bạn có ý nghĩa gì với việc "sử dụng mục tiêu của riêng bạn?"? – mk12

+0

Tôi có nghĩa là tôi đã có các cây bút hoạt động và hành động của riêng mình trong lớp học, thay vì sử dụng những gì UIControl cung cấp. – hyn

Trả lời

29

Mỗi lần thay đổi giá trị bạn gọi [self sendActionsForControlEvents:UIControlEventValueChanged] và điều khiển sẽ xử lý phần còn lại.

+1

Đây chính xác là những gì tôi cần. Cảm ơn. – hyn

1

Đảm bảo rằng bạn đang chuyển sang chạm vàoBán và các phương pháp được kế thừa khác cho siêu lớp.