Trong câu trả lời this được cho là có thể có tùy chỉnh NSWindowController bằng cách xóa cửa sổ khỏi MainMenu.xib và khởi chạy trình điều khiển cửa sổ 'thủ công' từ applicationDidFinishLaunching:
. Nhưng nó cũng nói:Có thể có NSWindowController tùy chỉnh khi khởi chạy không?
Để ngăn cửa sổ mặc định hiển thị tôi chỉ cần xóa nó. Có lẽ có một cách tốt hơn nhưng tôi không biết điều đó.
Là có cách nào tốt hơn không? Đó là cách tốt hơn, nó nên tồn tại? Nó được coi là 'bình thường' thực hành để có được bộ điều khiển cửa sổ của riêng bạn?
Đáng buồn thay, điều này không hiệu quả.Chủ sở hữu ban đầu là NSApplication và bạn nhận được 2 cảnh báo khi bạn thay đổi điều đó. Cửa sổ này xuất hiện, nhưng điều khiển cửa sổ của tôi là 'initWithWindow:' không được gọi, như là 'awakeFromNib' ... – 11684
Xin lỗi, bạn không thay đổi phân lớp trong MainMenu.nib, bạn thay đổi nó trong nib của tài liệu của bạn . Tôi giả sử bạn đang làm một ứng dụng dựa trên tài liệu, tôi không nghĩ rằng bạn thậm chí có được một NSWindowController để thay thế khác, không theo mặc định. Nếu bạn không làm một ứng dụng dựa trên tài liệu, thì điều tốt nhất cần làm thực sự là xóa cửa sổ soạn sẵn bản đồ, tạo một lớp con của NSWindowController trong việc tạo ra ứng dụng của bạn trong applicationDidFinishLaunching: và sử dụng nó để tải cửa sổ của bạn theo cách lập trình từ một cửa sổ riêng biệt nib. – iluvcapra
Không, đây không phải là ứng dụng dựa trên tài liệu. Nhưng sau đó tôi sẽ làm điều đó! Cảm ơn! – 11684