كيفية إضافة شارة إلى النظام الذي تم إنشاؤه "أكثر" uitabbaritem

StackOverflow https://stackoverflow.com/questions/2387401

سؤال

يحتوي التطبيق الخاص بي على 6 عناصر قائمة ، لذلك يعرض نظام التشغيل 4 العناصر "4" ، ثم يعرض عنصرًا "أكثر" يرتبط بشاشة حيث يمكن للمستخدم تحديد الاثنين الأخريين.

مشكلتي هي أنني أريد إظهار شارة على العنصر المزيد حتى يعرف المستخدم أن أحد عناصر القائمة المخفية يحتاج إلى انتباههم. (من الواضح لمستخدمينا أي العنصر المخفي الذي تمثله الشارة لأن أحد العناصر المخفية هو الإعدادات والآخر هو التحميلات الحالية)

لا أعرف كيفية الوصول إلى العنصر "More" لأن صفيف "العناصر" على Uitabbar يحتوي فقط على 6 uitabbaritems الفعلية التي قمت بإنشائها ؛ لا يشمل العنصر الذي تم إنشاؤه "More". لقد حاولت ضبط الشارة على أحد أدوات Uitabbaritems المخفية ، ولكن لم يتم عرض أي شارة على الإطلاق.

لم أجد الكثير على Google ، مما يجعلني أتساءل عما إذا كنت أخطأ تمامًا. يقوم تطبيق iTunes بنفس الشيء عند تنزيل العناصر. يعرضون عنصرًا أكثر ويعلقون شارة به ، لذلك اعتقدت أنني كنت في شركة جيدة ، لكنني سأكون ملعونًا إذا رأيت كيف فعلوا ذلك. (ما لم يتم إنشاء عنصر UITABARSYSTEMITEMMORE يدويًا ويتم التعامل معهم يدويًا مع عرض عناصر القائمة الأخرى. لاف.)

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

المحلول

في الواقع ، يمكنك تعديل عنصر شريط علامة التبويب من "More Mostigation Controller" لوحدة التحكم في شريط علامة التبويب. إذا كانت وحدة تحكم شريط علامة التبويب "TabbarController" ، فيمكنك القيام بذلك بهذه الطريقة.

UITabBarItem *item = [tabBarController moreNavigationController].tabBarItem; 
item.badgeValue = @"100";
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top