تلقائيًا يستدعي وحدة تحكم FirstView وحدة التحكم في العرض الثاني في ViewDidAppear

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

سؤال

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

المشكلة هي عندما أقوم بالنقر فوق شريط علامة التبويب في المرة الأولى ، فإنه يذهب إلى وحدة التحكم في العرض الثاني دون أي عرض للعرض الأول بشكل صحيح. ولكن عندما أضغط على شريط علامة التبويب مرة أخرى ، يُظهر العرض الأول بأسلوب الانتقال (PopViewController).

هل يمكن لأي شخص أن يقترح علي ما أخطأته؟

شكرا مقدما

التحيات ، sathish

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

المحلول

إذا كنت تستخدم initWithNibName لإنشاء وحدات التحكم في العرض ، فاستخدم حدث ViewDidload بدلاً من ذلك The ViewDidAppear.

نصائح أخرى

ما عليك سوى استخدام وحدة تحكم العرض الثانية للاتصال في -(void) viewWillAppear: (Bool) متحركة ثم لا تعطي أي مشكلة

لماذا تريد أن تفعل ذلك؟

أضف العرض الثاني باعتباره عرضًا فرعيًا حقًا ، أو إذا كان عليك حقًا وضعه في viewWillAppear:(BOOL)animated - لكن تسميته في كل مرة غير فعال حقًا. ولكن مرة أخرى ، لماذا تريد دفع وحدة تحكم العرض عبر وحدة تحكم عرض أخرى؟! لماذا لا تجعل وحدة تحكم العرض الثانية هي وحدة تحكم عرض الجذر؟

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