سؤال

في وثيقة طلب ثم subclassed وهو NSArrayController التي يمكنني الرجوع إليها في MyDocument.xib إحاطة محتواه مالك الملف.إدخالات.

إدخالات هو NSArray لقد فضح كسمة من MyDocument الطبقة بهذه الطريقة:

@interface MyDocument : NSDocument {
    NSArray *entries;
}

-(NSArray *)entries;
-(void)setEntries:(NSArray *)newEntries;
@end

هذا يعمل بشكل جيد تماما.جيد.

الآن لقد تم تصميم آخر .xib ، CSVEntries.xib التي فتحت طريق NSMenuItem خلال NSWindowController ومرة أخرى ، فإن هذا يعمل بسلاسة.

أنا لا يمكن معرفة كيفية جعل هذه نافذة جديدة لعرض المحتوى من MyDocument.إدخالات سبيل المثال في NSTableView.

لقد حاولت العديد من الأشياء ، ولكن المشكلة في الأساس هي أن أي NSArrayController أنا وضعت على CSVEntries.xib لا يمكن أن يكون منضما إلى MyDocument.إدخالات:CVSEntries.xib مالك الملف يشير إلى شيء آخر لا MyDocument (وهو أمر منطقي ، أعتقد).

أنا أيضا حاولت إضافة نسخة من NSArray سبيل المثال إلى NSWindowController الذي يفتح CVSEntries.xib ، ولكن منذ نافذة الحصول على مثيل فقط عندما ينقر المستخدم على القائمة ، انتهى وجود مجموعة فارغة.

أنا بحثت في جميع أنحاء شبكة الإنترنت ولكن لا يمكن أن تجد الإجابة المناسبة ، أنا فقط أود معرفة الطريقة الصحيحة لتناول مسألة, أنا متأكد من أن التواصل بين بعضنا البعض, ربما الوصول إلى المشترك الأم (NSApplication مثيل) ؟

كل مبتدئ الأسئلة أعلم :)

التحديث

أعتقد أنني أحسب أن ننظر فيها ولكن لا يزال لا كيفية.أعتقد أن لدينا للتأكد من النافذة الثانية مالك الملف هو MyDocument ولكن في NSWindowController initWithWindowNibName:مالك:لا أستطيع أن أفهم كيفية تحديد MyDocument سبيل المثال مثل مالك.تحديد فقط في ملف xib مالك الملف لا يبدو كافيا.

تحديث 2

سيدي .. أنا بدأت أعتقد أنني بحاجة إلى اثنين NSWindowController الحالات سواء مثيل من قبل بلدي NSDocument فرعية (الافتراضي MyDocument).مع تلك الموجودة في مكان ربما كل NSWindowControllers الوصول إلى MyDocument.إدخالات NSArray واثنين من ويندوز xib الملفات سوف تكون قادرة على أن تكون ملزمة مالك الملف.الإدخالات.

يمكن لأحد أن يثبت هذا ؟ شكرا

هل كانت مفيدة؟

المحلول

لقد رد على سؤالي هنا أساسا مشيرا إلى أن أدركت ما كنت أطلب يعتمد كثيرا على ما مالك الملف لا بد أن.تصميم أنا تنفيذها غير صحيح وأنا وبالتالي إعادة تصميم على تحقيق هدفي.

شكرا للجميع على كل حال حتى لا الإجابات إجابة :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top