2010-11-16 22 views
5

Tôi có một ứng dụng dựa trên tài liệu, cho đến nay chỉ cần chỉnh sửa tài liệu với một cửa sổ mới cho mỗi tài liệu.Tìm cách giới thiệu các tab cho ứng dụng, ý tưởng dựa trên tài liệu?

Tôi hiện đang thêm khả năng tạo dự án, đó là một tài liệu. Dự án đó sẽ chứa một danh sách các tệp có thể được chỉnh sửa bằng cách sử dụng (hy vọng) cùng mã với lớp con hiện tại NSDocument của tôi, ngoại trừ trình chỉnh sửa tài liệu sẽ được nhúng vào cửa sổ dự án, không được mở trong cửa sổ mới.

Làm thế nào để Xcode, ví dụ, mở mỗi tệp trong ngăn trình chỉnh sửa mà không cần sử dụng cửa sổ mới cho mỗi tài liệu? Tôi cho rằng nó sử dụng kiến ​​trúc dựa trên tài liệu vì nó hoạt động giống như bất kỳ ứng dụng dựa trên tài liệu nào khác ngoại trừ một điều cửa sổ duy nhất.

NSDocumentphải (theo tài liệu) có bộ điều khiển cửa sổ riêng, có thể "nhúng" cửa sổ đó trong cửa sổ khác (ví dụ bên trong cửa sổ dự án của tôi), làm cho Chrome ẩn của một cửa sổ đơn?

EDIT: Thảo luận này trên CocoaDev trông thật sự hữu ích: Document Based App With One Window For All Documents

Trả lời

2

Rõ ràng đây là một câu hỏi từ lâu nhưng vì gần đây tôi đã (và vẫn là) trong tình trạng tương tự và không thể tìm thấy bất kỳ giải pháp hữu ích cho vấn đề tôi bắt đầu một dự án thử nghiệm bản thân mình và lưu trữ nó trên Github: https://github.com/lemonmojo/NSDocumentSingleWindowTest

Nó vẫn là một công việc đang tiến triển nhưng các bit quan trọng nhất đang có, chờ được cải thiện. Bạn chỉ có thể trích xuất mã bạn yêu cầu cho dự án của mình một cách dễ dàng.

Các vấn đề liên quan