Làm cách nào để kiểm tra xem một chế độ xem phụ đã được thêm vào chế độ xem gốc chưa? Nếu nó chưa được thêm vào, tôi muốn thêm nó. Nếu không, tôi muốn xóa nó.Kiểm tra xem một chế độ xem phụ có ở chế độ xem bằng Swift
6
A
Trả lời
24
Bạn có thể sử dụng phương pháp UIView
isDescendantOfView
:
if mySubview.isDescendantOfView(someParentView) {
someParentView.mySubview.removeFromSuperview()
} else {
someParentView.addSubview(mySubview)
}
Bạn cũng có thể cần phải bao quanh tất cả mọi thứ với if mySubview != nil
tùy thuộc vào thực hiện của bạn.
6
Đây là một cách sạch hơn để làm điều đó:
if myView != nil { // Make sure the view exists
if self.view.subviews.contains(myView) {
self.myView.removeFromSuperview() // Remove it
} else {
// Do Nothing
}
}
}
+0
Tôi không chắc chắn nếu nó sạch hơn hay không, nhưng nó trông giống như một phương pháp thay thế tốt. – Suragch
Các vấn đề liên quan
- 1. Cách thêm chế độ xem phụ vào một chế độ xem trên web để chế độ xem phụ sẽ cuộn cùng với chế độ xem web?
- 2. Mục tiêu-C: kiểm tra xem chế độ xem có chạm vào một chế độ xem khác
- 3. Tải chế độ xem trong một chế độ xem khác
- 4. Định vị chế độ xem dưới hai chế độ xem (hoặc chế độ xem thấp nhất)
- 5. Cách xem chế độ xem phụ huynh từ chế độ xem từng phần
- 6. Hiển thị chế độ xem từ chế độ không xem/chế độ xem trong mvvmcross
- 7. Thêm chế độ xem của trình điều khiển chế độ xem con vào chế độ xem phụ của bộ điều khiển chế độ xem cha mẹ
- 8. Cách kiểm tra xem phần tử có ở chế độ xem của người dùng với jquery
- 9. Chế độ xem hoạt ảnh trong Swift
- 10. Kiểm soát chế độ xem chế độ xem từ một tài nguyên
- 11. Chế độ xem chia nhỏ ở chế độ dọc!
- 12. Cách điều hướng từ một chế độ xem sang chế độ xem khác bằng UIPageControl?
- 13. Chế độ xem vật hoá và chế độ xem
- 14. Có thể đặt một chế độ xem trên một chế độ xem khác trong Android không?
- 15. Iphone xóa chế độ xem phụ
- 16. Cách thêm UIImagePickerController làm chế độ xem phụ thay vì Chế độ xem Phương thức
- 17. ViewModel của tôi có thể xem ObservableCollection của Chế độ xem hoặc Chế độ xem không?
- 18. cách làm mới chế độ xem của chế độ xem hàng trước đó của chế độ xem tái chế
- 19. thêm uiview dưới dạng chế độ xem phụ vào chế độ xem chính
- 20. cách xóa các chế độ xem phụ
- 21. In chế độ xem trong iOS bằng Swift
- 22. Chế độ xem lớp phủ ở đầu chế độ xem danh sách?
- 23. Thao tác hình dạng chậm lại trong khi ở chế độ "Chế độ xem người xem"
- 24. Chế độ xem hiển thị ở chế độ xem cuộn trên màn hình
- 25. Django, hiển thị chế độ xem ở chế độ xem khác?
- 26. Chế độ xem lớp ở Django
- 27. Thêm chế độ xem ở cuối Webview
- 28. Làm thế nào để kiểm tra xem chế độ phụ (.e.g chế độ flymake) có bật không?
- 29. xóa một hàng trong chế độ xem bảng trong swift
- 30. Bộ điều khiển xem đẩy vào chế độ xem giao diện chế độ xem
thể trùng lặp của [Kiểm tra xem một subview là trong một lần xem] (http://stackoverflow.com/questions/7421298/check-if- a-subview-is-in-a-view) (quan trọng, câu hỏi đó đã có câu trả lời Swift ...) – nhgrif
Để trả lời nhận xét của nhgrif, câu trả lời bạn đã liên kết (câu hỏi Obj-C) đã được chỉnh sửa (bởi BẠN) cùng ngày bạn đăng nhận xét. Nó đã có Swift lúc 11:45 sáng khi câu hỏi này đã được đăng và nó là một câu trả lời đầy đủ? Nếu vậy, tại sao bạn cập nhật nó? –