Tôi có một vài UIButtons ở cuối màn hình chính của ứng dụng. Các nút này không liên tục làm nổi bật khi người dùng chạm vào chúng nhưng phương pháp đích của chúng luôn được gọi. Tôi đã phát hiện ra nó là bộ nhận dạng cử chỉ của Trung tâm điều khiển nhận được trong cách làm nổi bật của UIButton. Nếu tôi di chuyển chế độ xem có chứa lên ở giữa màn hình, mọi chức năng được thiết kế.UIButton ở dưới cùng của màn hình chỉ làm nổi bật liên tục
Vấn đề được báo cáo ở đây https://devforums.apple.com/message/865922
Là một workaround Tôi đã cố gắng thiết lập trạng thái được đánh dấu bằng tay với các phương pháp mục tiêu. Điều này dường như có tác dụng tương tự cho phép UIButton làm nổi bật bình thường.
Bất kỳ ý tưởng nào về cách giải quyết vấn đề này mà không cần thiết kế lại các điều khiển này để xuất hiện ở nơi khác trong ứng dụng?
Có lẽ tôi sử dụng chế độ xem chuẩn và thêm tất cả các phương pháp cho tương tác chạm bằng tay? Tôi sẽ làm như thế nào? Nó có đáng để khám phá không?
Các nút đôi khi không làm nổi bật khi người dùng chạm vào chúng? Và ý bạn là gì bởi trình nhận dạng cử chỉ của "Trung tâm điều khiển". Bạn có nghĩa là các công cụ nhận dạng cử chỉ tích hợp của nút không? – bilobatum
Tôi đã chỉnh sửa câu hỏi của mình. Khi người dùng chạm vào một nút ở cuối màn hình, nó chỉ liên tục được đánh dấu. Điều này là do cử chỉ vuốt dành riêng để đưa lên Trung tâm điều khiển chặn đánh dấu. –
bạn đã thử đặt UIControlStateSelected bằng button.selected = YES chưa? –