سؤال

ما أريد

شريط ملاحة مخصص تماما، والذي سيستمر والسماح بتفاعل المستخدم من خلال انتقالات مشروط مخصصة.

ما فعلته

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

لوحات تحكم العرض التي يتم تقديمها بشكل مسؤول في استخدام مرحلة انتقال مخصصة (UiviewControllerTransitioningDelegate) إلى السطح من الأسفل وتشغل فقط جزء من وحدة تحكم العرض في الأسفل (I.E. ترك القائمة مرئية).

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

giveacodicetagpre.

(cont)

giveacodicetagpre.

عند تقديم وحدة تحكم الرؤية الأولى عادي، لا يزال شريط التنقل يستجيب للمس. عندما يتم عرض المرتبة الثانية (وأي آخرين أسفل هذا الخط (أي 3rd، 4 ...) شريط التنقل لا يزال مرئيا ولكنه لا يستجيب لمسات المستخدم.

هناك مشروع مثال على Github توضح المشكلة التي أواجهها.

ما هي مشكلتي

أود أن أكون قادرا على الاستفادة من شريط التنقل بغض النظر عن عدد وحدات تحكم العرض التي قدمتها معتدلة.

يجب أن الطريقة التي تقترب من هذا العمل؟

ما هي أفضل طريقة لإنجاز ما أريد القيام به؟ هل هناك طريقة قياسية لإنشاء أشرطة ملاحة مخصصة تماما (أي عدة أزرار، ارتفاع مخصص، إلخ)؟

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

المحلول

يرجى تغيير نمط العرض التقديمي مشروط لوحدة تحكم العرض الثاني في ملف CVTFirstViewController.h وفقا ل github المشروع.

استخدم هذا الرمز

giveacodicetagpre.

بدلا من

giveacodicetagpre.

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