Có cách nào để kiểm tra xem NSWindow
có hiển thị hay không? Tôi muốn hiển thị bộ điều khiển trang tính khi cửa sổ đầu tiên của ứng dụng của tôi hiển thị (hoạt ảnh trên 10.7 đã kết thúc và người dùng có thể thấy cửa sổ!). Nếu tôi chỉ hiển thị các tờ trong windowDidLoad
, nó kết quả trong một hình ảnh động tìm kiếm ngu ngốc (tấm lăn ra, cửa sổ bật ra từ phía sau). Tôi biết rằng NSWindowDelegate
cung cấp hai phương thức được gọi khi cửa sổ trở thành cửa sổ chính hoặc cửa sổ chính, tuy nhiên, điều này không có nghĩa là cửa sổ đã được hiển thị đầy đủ vào thời điểm đó. Điều này thậm chí còn đáng chú ý hơn trên Lion nơi cửa sổ có xu hướng bật lên với hình ảnh động ngu ngốc này.Làm thế nào để kiểm tra xem một NSWindow có thể nhìn thấy
Trả lời
tôi sẽ đi cho một cái gì đó như thế này:
if ([myWindow isVisible]) {
// Do stuff
}
Hoặc một quan sát viên cho con đường quan trọng này để được thông báo khi có sự thay đổi xảy ra.
Tôi đoán thời gian cho tôi ngủ một chút, tôi đã tìm kiếm tài liệu của NSWindow trong 30 phút để tìm một chức năng như vậy và chắc chắn 100% rằng không tồn tại. Cảm ơn rất nhiều! – JustSid
@JustSid - Tôi biết cảm giác, khi gặp phải vấn đề hiếm khi giúp đỡ. Một break và tươi nhìn vào ngày hôm sau thường làm :). – PeyloW
Đối với những gì đáng giá, bạn cũng có thể liên kết với thuộc tính window.visible. Xcode 4 có thể quằn quại với bạn, nói rằng nó không phải là một thuộc tính có thể kết buộc, nhưng nó sẽ hoạt động.
Điều này có thể hữu ích nếu bạn đang thử bật/tắt hiển thị/ẩn NSStatusItem dựa trên việc cửa sổ có hiển thị hay không, cũng như các cách tiếp cận khác.
tức là trong giao diện Builder:
- Bind to: App Đại biểu
- Mẫu Đường dẫn chính: self.window.visible
- 1. Làm cách nào để kiểm tra xem một đối tượng trò chơi có thể nhìn thấy đối tượng khác không?
- 2. Làm thế nào để tìm hiểu xem bất kỳ phần nào của NSWindow hiện có thể nhìn thấy (không chỉ được sắp xếp trong)
- 3. Làm thế nào tôi có thể kiểm tra xem Cửa sổ có thanh cuộn có thể nhìn thấy bằng HWND của mình không?
- 4. Làm thế nào để có được một rect có thể nhìn thấy chính xác trong một validateTree?
- 5. Làm thế nào tôi có thể kiểm tra xem một đôi có một phần phân đoạn?
- 6. Làm thế nào để xác định xem một ô bảng tính có thể nhìn thấy/được hiển thị trong VBA?
- 7. JQuery JEditable - Làm thế nào để thêm một nút chỉnh sửa có thể nhìn thấy tôi?
- 8. Làm thế nào để kiểm tra xem một TextView có chứa một chuỗi nhất định
- 9. Kiểm tra các hàng có thể nhìn thấy trong WPF DataGrid
- 10. Làm thế nào tôi có thể nhận được trực quan có thể nhìn thấy của UITableView?
- 11. Làm thế nào để kiểm tra xem một đối tượng là nil trong một khung nhìn trong Ruby?
- 12. Làm thế nào để làm cho thanh cuộn của chế độ xem danh sách có thể nhìn thấy mọi lúc
- 13. Làm thế nào để kiểm tra xem một bộ điều khiển xem có thể thực hiện một segue
- 14. Làm thế nào để có được số hàng có thể nhìn thấy của DataGridView sau BindingSource.Filter?
- 15. Làm thế nào tôi có thể nhìn thấy nếu GenericTypeDefinition triển khai IEnumerable <>
- 16. Làm thế nào để buộc tải một trang trong Twebbrowser kiểm soát khi điều này là không thể nhìn thấy
- 17. Làm thế nào để bạn kiểm tra xem một MKAnnotation có sẵn trong một MKCoordinateRegion
- 18. Làm thế nào để luôn luôn có thể nhìn thấy cuộn của Tableview trong Obj c?
- 19. Làm thế nào để kiểm tra xem một điểm có nằm trong một ellipsoid không?
- 20. Làm thế nào tôi có thể kiểm tra xem một mảng là null/empty?
- 21. Làm thế nào để kiểm tra xem tuple có chứa một phần tử trong Python không?
- 22. Phần có thể nhìn thấy có thể nhìn thấy của văn bản
- 23. Làm thế nào để kiểm tra xem IsNumeric
- 24. Làm thế nào để kiểm tra xem biến là một lớp cụ thể trong python?
- 25. Làm thế nào để kiểm tra xem một hình ảnh đã được tìm thấy trên một trang web?
- 26. HorizontalScrollView có thể nhìn thấy trẻ em
- 27. Làm thế nào để kiểm tra xem phương pháp có một thuộc tính
- 28. Làm thế nào để kiểm tra xem một NSData có giá trị sử dụng trong UIImage
- 29. Làm thế nào để kiểm tra xem một id email có tồn tại hay không?
- 30. Làm thế nào để kiểm tra xem một Datatable là Null hoặc Không có gì
tôi nghĩ rằng tôi đã đọc về một số thông báo khi cửa sổ hiệu ứng động hoàn thành trên màn hình, nhưng bây giờ tôi không thể tìm thấy nó ... – jtbandes