Ứng dụng của tôi có tùy chọn cho phép người dùng chọn giữa thanh tiêu đề/cửa sổ tiêu chuẩn "kích thước đầy đủ" và thanh tiêu đề/thanh công cụ "nhỏ gọn" có sẵn trong API NSWindow
10.10. Cụ thể, tôi đang sử dụng phương pháp -titleVisibility
để đặt NSWindowTitleVisible
hoặc NSWindowTitleHidden
tùy thuộc vào tùy chọn của người dùng. Nếu người dùng chọn hộp kiểm "Thanh Tiêu đề Nhỏ gọn", NSWindowTitleHidden
sẽ được áp dụng cho cửa sổ, nếu không, cửa sổ sẽ sử dụng kiểu mặc định. Khi giá trị hộp kiểm thay đổi, giá trị được lưu trữ trong giá trị mặc định của người dùng của ứng dụng và cửa sổ được cập nhật/vẽ lại.NSWindow with NSWindowTitleVisibilityKhông tiết kiệm khung không đúng cho cài đặt mặc định của người dùng?
Mọi thứ hoạt động tốt cho đến khi ứng dụng được khởi chạy lại. Mỗi khi ứng dụng khởi động, cửa sổ sẽ tăng lên chính xác số lượng không gian được lưu bằng cách chuyển từ kiểu cửa sổ mặc định (NSWindowTitleVisible
) sang kiểu mới (NSWindowTitleHidden
). Vì vậy, khởi động lại ứng dụng 5 - 6 lần sẽ làm cho cửa sổ tuôn ra với thanh thực đơn và thanh dock, tùy thuộc vào độ lớn của cửa sổ khi hộp kiểm được kiểm tra ban đầu.
Nói cách khác, có vẻ như khung cửa sổ đang được cập nhật trong NSUserDefaults
khi thuộc tính được đặt. Có cách giải quyết nào cho vấn đề này không, hay tôi chỉ nhìn cái gì đó? Lời khuyên nào sẽ là muy hữu ích.
Cảm ơn!
Đó là điên rồ mà họ đã không cố định mà được nêu ra, tôi đang gặp vấn đề tương tự, thiết lập '[self.window setTitleVisibility: NSWindowTitleHidden];' trong 'phương pháp awakeFromNib' điều khiển cửa sổ của tôi. Có lẽ chúng tôi đang làm sai điều gì đó… – Nightbirdsevolve
Ứng dụng lịch OSX 10.10 có giao diện cụ thể và không có vấn đề. – Nightbirdsevolve