سؤال

هل يتم تحميل طريقة AddSubView في الواقع العرض في التطبيق أم لا؟ السبب في أنني أسأل هو أن لدي اثنين من وجهات النظر في طلبي. يضيف مندوب التطبيق وجهات نظرات فرعية ثم يجلب واحدا من وجهات النظر مقدما. الآن، لدي بيان طباعة في كل طريقة من أساليب تحميل ViewDIDID لكل عرض. عندما أقوم بتشغيل التطبيق، يقوم مفوض التطبيق بتحميل طرق العرض الفرعي وكما يتم تحميل كل عرض، فأنا أرى وحدة التحكم في طباعة العبارات التي قمت بوضعها في كل طريقة من طرق تحميل ViewDIDIDIDID. هل هذا من المفترض أن يفعل هذا؟

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

المحلول

ViewDidLoad هو في الواقع طريقة UiviewController، وليس Uiview. يتم استدعاؤه بعد تحميل الرأي في الذاكرة (بعد طريقة التابعة الخاصة بك، ولكن قبل awakefromnib). ستلاحظ أن addsubview: يأخذ Uiview كمعلمة، لذلك يجب أن يكون العرض قد تم تحميله من أجل إضافة عرض إلى طريقة عرض أخرى. وإلا فستحاول أن تحاول إضافة طريقة عرض وهمية.

في الإجابة على سؤالك، نعم من المفترض أن تفعل هذا. يسمى ViewDidLoad لفترة طويلة قبل addsubview. في الواقع، إذا قمت بإخراج AddSubView: Lines، فستلاحظ أنه لا يزال يتطلب الاتصال (لأنك تقوم بإنشاء وحدة تحكم العرض).

نصائح أخرى

فهمي هو أن الآراء محملة بضغط. إذا كان لديك ViewController الخاص بك 10 عرض، فلن يتم تحميل جميعها حتى تحاول فعلا الوصول إليها.

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