سؤال

في بعض الأحيان عندما دفع ViewController في الملاحة تحكم ، على viewDidLoad() طريقة عرض وحدة تحكم لا يسمى.وهذا يؤدي إلى تعطل التطبيق.وأود أن نقدر أي مساعدة.

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

شكرا سارة

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

المحلول

وهذه الطريقة تسمى viewDidLoad فقط عندما يتم تحميل عرض أول من ملف المنقار. إذا تم تحميلها بالفعل طريقة العرض وتضغط على عرض مرة أخرى أنه لن إطلاق النار مرة أخرى. اعتمادا على ما تريد القيام به، قد ترغب في استخدام viewWillAppear أو viewDidAppear بدلا من ذلك.

نصائح أخرى

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

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