Điều này có vẻ như nó phải dễ dàng nhưng tôi phải thiếu một cái gì đó. Tôi có một ứng dụng dựa trên tài liệu. Tôi cũng đã xây dựng một XIB mới có một NSTableView và ba nút trên nó mà tôi dự định hiển thị một danh sách các tập tin trước đó. Tôi muốn XIB này được hiển thị thay vì cửa sổ tài liệu khi ứng dụng đầu tiên bắt đầu. Sau khi người dùng chọn một tệp cũ hoặc nhấn nút "Mới", tôi muốn sau đó chuyển đến cửa sổ tài liệu. Điều này là rất phổ biến và tôi đã nhìn thấy được sử dụng khá thường xuyên.Bắt đầu một ứng dụng dựa trên tài liệu Cocoa hiển thị cửa sổ lựa chọn đầu tiên
Trong nỗ lực của tôi để làm việc này, tôi đã sửa đổi tệp project-info.plist và thay đổi Tên cơ sở tệp chính NIB từ MyDocument thành tên XIB lựa chọn của tôi. Điều này làm cho ứng dụng hiển thị cửa sổ Lựa chọn thay vì cửa sổ MyDocument. Dường như không có vấn đề gì cho đến thời điểm này.
Trong cửa sổ Lựa chọn của tôi, tôi đã thiết lập chế độ xem bảng và bộ điều khiển mảng và bộ điều khiển cửa sổ tùy chỉnh chỉ dành cho XIB này. Tôi đã đặt Chủ sở hữu tệp thành bộ điều khiển cửa sổ mới và ràng buộc thuộc tính cửa sổ của trình điều khiển cửa sổ vào cửa sổ và thuộc tính ủy nhiệm của Window cho Chủ sở hữu tệp cũng như các nút "Chọn", "Hủy" và "Mới". Không có gì bị ràng buộc với NSApplication. Nhưng điều kỳ lạ là khi tôi chạy ứng dụng này có vẻ như muốn kết nối các bộ điều khiển này với NSApplication với lỗi (tương tự cho hai nút còn lại):
Không thể kết nối hành động chọnButton: để nhắm mục tiêu lớp NSApplication
Nó cũng hiển thị lỗi mà NSApplication không tuân thủ Key-Value phù hợp với ổ cắm chứa tham chiếu đến mảng của tôi. Bộ điều khiển Mảng, Cửa sổ và các nút không bị ràng buộc với NSApplication nhưng với Bộ điều khiển cửa sổ mới. Tôi đã có thể mong đợi rằng nếu có bất kỳ vấn đề là sẽ không đề cập đến NSApplication mà là bộ điều khiển cửa sổ mà các bộ điều khiển bị ràng buộc.
Bất kỳ ai biết điều gì đang xảy ra ở đây? Đây có phải là vấn đề về Hành động mục tiêu vì tôi đã thay đổi "Tên cơ sở tệp chính NIB" từ "Menu chính" thành "Lựa chọn" không? Nếu tôi không phải thay đổi điều này, thì làm thế nào tôi có thể nhận được Cocoa cho phép tôi để hiển thị một màn hình lựa chọn trước khi hiển thị cửa sổ tài liệu?
Bất kỳ trợ giúp nào được đánh giá cao. Rob
Điều này đã giúp ích rất nhiều. Một số trong những gì đã ném tôi ra là các ứng dụng tài liệu sử dụng dữ liệu lõi không tự động tạo ra các ứng dụng đại biểu. Một khi tôi tạo ra các đại biểu tôi đã có thể dừng việc tạo tự động và sau đó mở cửa sổ ban đầu của tôi. Cảm ơn nhiều! – Rob