Khi người khác chỉ ra, sử dụng phương pháp applicationShouldHandleReopen
để mở lại cửa sổ đã đóng trong ứng dụng không phải tài liệu là đúng cách. Thay đổi duy nhất tôi muốn thêm là một cách linh hoạt hơn để kiểm tra cửa sổ nào phải được hiển thị lại, bằng cách lặp qua danh sách .windows
có thể nhìn thấy và vô hình của và kiểm tra cửa sổ được yêu cầu.
func applicationShouldHandleReopen(_ sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool {
if flag == false {
for window in sender.windows {
if (window.delegate?.isKind(of: WelcomeWindowController.self)) == true {
window.makeKeyAndOrderFront(self)
}
}
}
return true
}
Phụ lục
a) Nếu cửa sổ được giấu sau đó nó sẽ được trưng bày tự động khi người dùng nhấp vào biểu tượng Dock ứng dụng, vì vậy không cần phải thực hiện applicationShouldHandleReopen
phương pháp.
b) Đã kiểm tra Tùy chọn "Thả khi đóng" không ảnh hưởng đến bất kỳ hành vi nào ở trên.
Điều này tự động xảy ra. Bạn có thể cụ thể hơn không? –