Tôi đã tự hỏi liệu có cách nào để ngăn chặn một cửa sổ bật lên iPad tự động loại bỏ bất cứ khi nào bạn chạm vào màn hình bên ngoài cửa sổ bật lên không? Nếu không, có một số loại phương pháp tương tự như "popoverDidDismiss" mà tôi có thể gọi để biết khi nào cửa sổ bật lên bị loại bỏ?Dừng UIPopover tự động bỏ qua
Trả lời
Có thể. Điều này là đúng trong tài liệu của Apple.
Khi cửa sổ bật lên bị loại bỏ do người dùng nhấn bên ngoài chế độ xem cửa sổ bật lên, cửa sổ bật lên tự động thông báo cho đại biểu của hành động. Nếu bạn cung cấp một đại biểu, bạn có thể sử dụng đối tượng này để ngăn chặn việc loại bỏ cửa sổ bật lên hoặc thực hiện các hành động bổ sung để phản hồi việc loại bỏ. Phương thức ủy quyền popoverControllerShouldDismissPopover:
cho phép bạn kiểm soát liệu cửa sổ bật lên có thực sự bị loại bỏ hay không. Nếu đại biểu của bạn không thực hiện các phương pháp, hoặc nếu thực hiện của bạn trả về CÓ, bộ điều khiển loại bỏ các cửa sổ popover và gửi một thông báo popoverControllerDidDismissPopover:
cho đại biểu.
Chỉ cần trở về NO với phương pháp đại biểu popoverControllerShouldDismissPopover:
Dưới đây là một liên kết để đọc thêm.
- (BOOL) popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
return NO;
}
Đó nào đó cho bạn và bạn có thể gán một mục nút thanh cụ thể hay cái gì khác trong popover của bạn để bỏ qua những popover.
Tôi đã thử triển khai tính năng này và dường như không hoạt động. Tôi nên đặt nó vào .m để xem nơi cửa sổ bật lên xuất hiện, không phải khung nhìn bên trong cửa sổ bật lên, phải không? –
Có. Bạn đã chỉ ra việc triển khai UIPopoverControllerDelegate trong tệp tiêu đề? – Bourne
Tôi nghĩ vậy. Trong tệp chứa nội dung của cửa sổ bật lên, trong .h Tôi có giao thức OptionsViewControllerDelegate
thậm chí u có thể sử dụng
self.modallnpopover = yes;
nếu bạn muốn bỏ nó trong một cái nhìn đặc biệt
self.modallnpopover = no;
nếu bạn không muốn bỏ nó
- 1. Máy tự động: Bỏ qua điều kiện
- 2. Transparent UIPopover
- 3. Maven tự động bỏ qua các bài kiểm tra
- 4. Tự động bỏ qua các thuộc tính với JacksonJson
- 5. dịch vụ Windows sẽ tự động dừng
- 6. Bỏ qua thứ tự trường trong DataContractSerializer
- 7. dừng sự kiện vòng đời ios5 tự động được gọi
- 8. Dừng Tự động siêu liên kết trong Outlook, Gmail, v.v.
- 9. pg_dump bỏ qua trình tự bảng?
- 10. Vô hiệu hóa tính năng svn tự động bỏ qua Netbeans?
- 11. Cách dừng tự động khởi động lại máy chủ
- 12. Dừng tải các kịch bản tự động trong Joomla 2.5
- 13. Dừng/Loại bỏ Tuyến đường Động/Lập trình Không Loại bỏ Đề tài Tương ứng
- 14. Bỏ qua SVN bỏ qua ... có thể?
- 15. Làm cách nào để dừng tự động tăng trên các lần chèn bị bỏ qua mà không có thay đổi trong MySQL?
- 16. Có thể dừng ObjectDataSource khỏi tự động ràng buộc không?
- 17. Dừng tự động bật lên thông điệp intellij cửa sổ
- 18. Tại sao hồ bơi ứng dụng tự động dừng lại?
- 19. Android: EditText tự động bật bàn phím, cách dừng?
- 20. Dừng chrome từ kiểu nhập kiểu tự động = tìm kiếm
- 21. Tự động bỏ qua các cam kết trống khi sử dụng git rebase
- 22. Làm thế nào để tự động bỏ qua các tập tin trong grep
- 23. Tự động trả lời bỏ qua UITabBar (nội dung bên dưới thanh) trên iOS7
- 24. Tại sao Máy chủ SQL bỏ qua không gian trống ở cuối tự động?
- 25. Bỏ qua bất động sản quy định tại giao diện khi tuần tự sử dụng JSON.net
- 26. Android - Tại sao tính năng tự động liên kết bỏ qua đường dẫn gốc của URL?
- 27. scala hibernate/jpa - bỏ qua bitmap được tạo tự động $ init $ 0 mapping
- 28. Dừng tải chậm hoặc bỏ qua tải thuộc tính trong NHibernate? Proxy không thể được tuần tự hóa thông qua WCF
- 29. OpenSSL Bỏ qua lỗi chứng chỉ tự ký
- 30. Thứ tự tùy chỉnh bằng cách bỏ qua 'the'
Cảm ơn đã nhanh chóng Đáp lại. Tôi đã thử thực hiện điều này và nó dường như không hoạt động. Tôi nên đặt nó vào .m để xem nơi cửa sổ bật lên xuất hiện, không phải khung nhìn bên trong cửa sổ bật lên, phải không? –
bạn có làm việc này không? nếu vậy, làm thế nào? nếu không, tại sao nó được đánh dấu là câu trả lời đúng? – ngb
Bạn có nhớ đặt bộ điều khiển chế độ xem của bạn là đại biểu cho bộ điều khiển bật lên không? –