2014-11-10 19 views
5

Tôi có một số nhãn và nút trên màn hình. Để hành động trên người dùng khai thác bất cứ nơi nào trên màn hình, tôi đã tạo ra một UIButton ("wholeScreenButton"), làm cho nền của nó rõ ràng và làm cho nó có kích thước tương tự như superview. Bây giờ trong thời gian chạy, tôi đang sử dụng mã bên dưới để đưa nút lên trên mỗi nhãn khác.Swift bringSubViewToFront không hoạt động

self.wholeScreenButton.bringSubviewToFront(self.wholeScreenButton) 

Nhưng nó không hoạt động. Người dùng vẫn có thể chạm vào một số nút được cho là nằm bên dưới tệp toàn màn hình và được cho là không thể truy cập được. Tôi đang làm gì sai?

Trả lời

14

Nó phải được điều này:

self.view.bringSubview(toFront: self.wholeScreenButton) 

Bạn cần phải gọi bringSubviewToFront trên nhìn mẹ.

+0

Cảm ơn bạn rất nhiều! – TPCO

+0

Bạn sẽ làm điều này với UIBarButton như thế nào? @ronfessler – enlyte

2

thử điều này:

self.wholeScreenButton.superView.bringSubviewToFront(self.wholeScreenButton) 

ll này làm việc cho tôi mọi

+0

Điều này đang đập quanh đường bụi. Cách tiếp cận đơn giản hơn là self.view.bringSubviewToFront() –

Các vấn đề liên quan