Tôi sẽ viết điều khiển tùy chỉnh của riêng mình rất khác với UIButton. Nó khác biệt rất nhiều đến mức tôi quyết định viết nó từ đầu. Vì vậy, tất cả các lớp con của tôi là UIControl.Làm cách nào để triển khai cơ chế nhắm mục tiêu hành động để kiểm soát tùy chỉnh?
Khi điều khiển của tôi được chạm vào bên trong, sau đó tôi muốn kích hoạt tin nhắn bằng phương tiện của hành động mục tiêu. Người dùng của lớp đó có thể khởi tạo nó và sau đó thêm một số mục tiêu và hành động cho sự kiện này.
tức là tôi sẽ gọi nội bộ phương thức -fireTargetsForTouchUpEvent. Làm thế nào tôi có thể duy trì cơ chế mục tiêu-hành động này trong lớp học của tôi? Tôi có phải thêm tất cả các mục tiêu và hành động vào mảng của riêng tôi và sau đó chỉ cần gọi bộ chọn (các hành động) trên các đối tượng đích trong một vòng lặp không? Hay có cách nào thông minh hơn để làm điều đó?
Tôi hình dung cung cấp một số phương pháp để thêm mục tiêu và hành động cho một số sự kiện như sự kiện liên lạc đó (tôi nâng cao thủ công bằng cách gọi phương thức nội bộ khi điều đó xảy ra). Bất kỳ ý tưởng?
Thông thường, các điều khiển có một mục tiêu, một bộ chọn cho mỗi sự kiện. Bạn có muốn nhiều hơn? –
Tôi có thể có nhiều hơn, nếu tôi muốn? Tôi nghĩ là có...nhưng không chắc chắn –