كيف يمكنني الوصول إلى المثال _tabBar من UITabBarController

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

  •  22-07-2019
  •  | 
  •  

سؤال

وأنا أحاول الوصول إلى مثيل _tabBar من UITabBarController. أحاول إخفاء tabBar في حالات معينة، وأضاف أنا لهذا امتدادا لUITabBarController، حيث يمكنني الوصول إلى مثيل _tabBar، واستدعاء رسالة setHidden. هذا يعمل عند تجميع للمحاكاة، ولكن عندما تجميع الجهاز، أحصل على الخطأ التالي

و"_ OBJC_IVAR _ $ _ UITabBarController._tabBar"، المشار إليه من:       _OBJC_IVAR _ $ _ $ UITabBarController._tabBar non_lazy_ptr في UITabBarController + TabBar.o

وماذا أحتاج لإضافة إلى بلدي الأعلام المترجم؟ ولماذا لا يعمل عند تجميع للمحاكاة.

وشكرا مقدما.

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

المحلول 2

ويمكن الوصول إليها منذ فون OS 3.0

نصائح أخرى

ووفقا لمستندات لUITabBarController:

<اقتباس فقرة>   

ويجب عدم محاولة للتلاعب   الكائن UITabBar نفسها المخزنة في   هذا العقار. إذا حاولت القيام   لذلك، وعرض شريط التبويب يطرح   استثناء. لتكوين وحدات ل   التبويب واجهة شريط، يجب عليك   بدلا من ذلك تعيين واحد أو أكثر طريقة عرض مخصصة   التحكم في viewControllers   خاصية. يجمع شريط التبويب   عناصر شريط التبويب المطلوبة من وجهة نظر   وحدات التحكم التي تحددها.

     

والرأي شريط التبويب المنصوص عليها في هذا   الخاصية فقط في الحالات التي   كنت ترغب في عرض ورقة عمل   باستخدام showFromTabBar: طريقة   الطبقة UIActionSheet.

إذا كنت تدفع UITAbBarController الخاصة بك على كومة تحكم الملاحة يمكنك تعيين الخاصية hidesBottomBarWhenPushed إلى YES، والتي ستعمل.

قد يكون هناك أيضا API آخر في الطبقة المتفوقة UITAbBarController من شأنها أن تفعل هذا. إن لم يكن يستطيع المشي من خلال التسلسل الهرمي subview وإخفاء الضروري واحد.

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