سؤال

لقد قمت بإنشاء uitabbarcontroller مثل هذا:

InfoViewController *iVC = [[InfoViewController alloc] init];
self.infoViewController = iVC; // retain property

UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemSearch tag:0];
self.infoViewController.tabBarItem = tabBarItem;





UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:myVC];
self.navigationController = nc;

UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostRecent tag:1];
self.navigationController.tabBarItem = tabBarItem;






UITabBarController *tbc = [[UITabBarController alloc] init];

NSArray* controllers = [NSArray arrayWithObjects:self.infoViewController, self.navigationController, nil];

self.tabBarController = tbc; // retain property!

self.tabbarcontroller.viewControllers = وحدات التحكم ؛ [إطلاق TBC] ؛

المشكلة: أرى شريط علامات تبويب أسود في الأسفل ومنطقة محتوى أبيض. تحتوي وحدة التحكم في العرض الأول في المصفوفة على لون خلفية حمراء. لذلك يجب أن يبدو أحمر.

لا يعرض شريط علامة التبويب أي عناصر ، فهو فارغ.

ماذا يمكن أن تكون المشكلة؟ لا أستخدم ملفات NIB ... لا تحذيرات ، لا أخطاء ، لا شيء مسجّل إلى وحدة التحكم. فقط شريط التبويب فارغ.

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

المحلول

ألا تفتقد:

self.tabBarController.viewControllers = controllers;

تعديل:

حسنًا ، بخلاف ذلك ، لا أرى أي شيء في الكود المضمون هذا الخطأ ، لذلك هذا يقودني إلى الاعتقاد بأن شيئًا آخر يجب أن يكون خطأ. بعض الخيارات:

  1. هل أنت متأكد من أن Self.tabbarcontroller يشير إلى أي شيء (أليس كذلك)؟
  2. هل أنت متأكد من أنها تشير إلى نفس UITABCONTROLLER الذي تراه؟
  3. هل أنت متأكد من أن وحدات التحكم التي تقوم بإنشائها يتم إنشاؤها بشكل صحيح؟ حاول عرضها بغض النظر عن tabbar مع

    self.tabbarcontroller presentModalViewController: IVC الرسوم المتحركة: نعم] ؛

  4. هل تم إنشاء UitabController من NIB؟ إذا تم وضع nslog على initWithNibName أو oyakfromnib للتأكد من أنه يتم استدعاؤه قبل الكود الخاص بك ، وعدم استدعاء مرة أخرى بعد الكود الخاص بك.

ابدأ بهذه إذا لم تظهر أي إشارة إلى أن هناك شيئًا آخر خطأ ، يمكنني التفكير في بعض الأشياء الأخرى التي يجب تجربتها.

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