سؤال

ولقد subclassed UIViewController إلى فئة جديدة، PageViewController (أنا أكتب التطبيق كتاب بسيط). وأود أن أضيف وجهة نظر جديدة محملة من ملف بنك الاستثمار القومي، وأنا باستخدام التعليمات البرمجية التالية. يعمل.

PageViewController *viewController1 = [[UIViewController alloc] initWithNibName:@"Page1" bundle:nil];
[viewController1.view setUserInteractionEnabled:YES];
[self.view addSubview:viewController1.view];

ولكن، السطر الأول غير صحيح لأنني يجب أن تكون الدعوة الوك على PageViewController. عندما كنت تصحيحها (أدناه)، رمز يجمع ولكن لم يتم تحميل الملف xib والرأي فقط شفافة.

    PageViewController *viewController1 = [[PageViewController alloc] initWithNibName:@"Page1" bundle:nil];
[viewController1.view setUserInteractionEnabled:YES];
[self.view addSubview:viewController1.view];

تم uncommented طريقة PageViewController initWithNibName ويبعد الافتراضي، ووضع النفس = [سوبر initWithNibName: nibNameOrNil حزمة: nibBundleOrNil].

ما حاولت: في ملف بنك الاستثمار القومي Page1، لقد حاولت تغيير الطبقة مالك ملف بين PageViewController وUIViewController. نعم، تذكرت لتوصيله إلى منفذ عرض بعد ذلك.

ومساعدة، من فضلك! أنا الحيرة.

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

المحلول

هل تجاوز أسلوب loadView في PageViewController؟ ماذا لو كنت NSLog وviewController1.view؟

في الواقع، في واجهة البناء، لديك لتعيين مالك الملف إلى PageViewController، وتوصيل وجهة نظرها للرأي لديك في واجهة البناء.

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