كيف تعرف - عرض العرض الحالي لوحدة التحكم في iPhone

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

سؤال

دعونا نحصل على مثال.

  • في التطبيق لدي وحدة تحكم شريط علامات التبويب.
  • يحتوي شريط علامات التبويب على عنصرين ديناميكيًا - جهازي تحكم في العرض.
  • يمكن للمستخدم تحديد أي من علامات التبويب.
    • لنفترض أن المستخدم اختار علامة التبويب الأولى.
    • تم تحميل وحدة تحكم العرض الأول بالفعل.
    • الآن يقوم بالنقر على زر وحدة تحكم العرض الأول.
    • من وحدة تحكم العرض الأول -> يتم دفع وحدة تحكم العرض الثاني.
  • الآن عندما ينقر المستخدم على العنصر الأول في شريط علامات التبويب
    • برزت طريقة العرض الثانية.

يتم ذلك افتراضيًا بواسطة وحدة تحكم شريط علامات التبويب.الآن، إذا كنت أرغب في التحقق من الحالة التالية

  • إذا (وحدة التحكم في عرض العنصر الأول في شريط علامات التبويب لديها عرض وحدة التحكم في العرض الأول)
    • ثم قم بتنفيذ هذا
  • إذا (تحتوي وحدة التحكم في عرض العنصر الأول في شريط علامات التبويب على عرض وحدة التحكم في العرض الثاني)
    • ثم قم بتنفيذ هذا

كيفية تنفيذ هذا المنطق؟

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

المحلول

إذا كنت تستخدم UITabBarController، فيمكنك استخدام خاصية ViewController المحددة لمعرفة نوع وحدة تحكم العرض الموجودة على الشاشة، لذلك إذا كان لديك فئتين فرعيتين من وحدة تحكم العرض FirstViewController وSecondViewController، فيمكنك القول

if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
 //... do something
else ...
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top