سؤال

لقد قمت بتطبيق وحدة تحكم التنقل التي تحتوي على 10+ عرض .. هنا عن طريق التمرير مباشرة في عرض أنا بالتحول إلى العرض التالي ... سوف يجلب لك الضرب اليسار الصفحة السابقة. لقد استخدمت هنا PoptoviewController للذهاب إلى صفحة Prevous.

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

لقد استخدمت هنا جميع ممتلكات PoptoviewController لكنها تعمل على أي اقتراح.

شكرا

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

المحلول 3

وأخيرا حللت هذه المشكلة. ولكن عدم استخدام طريقة setViewController Infact.

هنا بينما Pushig The View نفسها أضفت وجهات النظر في Stack. على سبيل المثال ، أريد الذهاب إلى العرض A إلى D يعني أنني أضفت B و C مع PushViewController الرسوم المتحركة: لا ؛ و D مع الرسوم المتحركة: نعم ؛

لذلك عملت تماما بالنسبة لي ....

نصائح أخرى

عليك أن تفكر في وحدات التحكم في عرض الملاحة كمكدس (مثل كومة من الأوراق على مكتبك).

لذا ، إذا اضغط على شيء ما إلى المكدس ، عندما تقوم ببث شيء من المكدس ، فسيكون هذا هو العنصر السابق.

لست متأكدًا مما تفعله ، لكني أنظر إلى توثيق لـ SetViewController من UinavigationController: طريقة الرسوم المتحركة. أعتقد أنه سيساعد في مشكلتك.

اسمحوا لي أن أشرح لك ما هو مكدس nvaigationController.

Stack = {Root ، A ، B ، C ، D}.

العرض المرئي الحالي هو D. عندما تجعل PushViewController (E) يعني أنك أضفت طريقة عرض جديدة إلى المكدس ، والتي تصبح مرئية: stack = {root ، a ، b ، c ، d ، e}. عندما تقوم بعمل PopViewController ، قمت بحذف العنصر الأخير من المكدس وتعيين العنصر الأخير الجديد ليكون مرئيًا ، في حالتنا يصبح: stack = {root ، a ، b ، c ، d} مرة أخرى و d مرئية. الآن إذا اخترت poptorootController (أ) فهذا يعني أنك تزيل جميع العناصر من المكدس حتى العنصر العلوي هو A a a a a a a a visinible ، لذا في حالتنا ، يكون المكدس = {root ، a}.

آمل أن أفهم بشكل صحيح سؤالك وشرحت لك حتى تتمكن من فهم التسلسل الهرمي بشكل صحيح. إذا لم يكن كذلك ، يرجى إعادة صياغة سؤالك.

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