أفضل طريقة لتحميل تطبيق مثل ما كان في حالته السابقة عندما تم إنهاؤها

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

  •  08-07-2019
  •  | 
  •  

سؤال

وأود أن تعلم أفضل الممارسات في إعادة حالة التطبيق، بحيث أنه عندما يتم تشغيل التطبيق الخاص بي، يجب أن تحميل تلقائيا "تصحيح" وجهة نظر / subview عند فتحه مرة أخرى.

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

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

المحلول

وبناء على ما قاله مارك، على افتراض كنت قد حصلت على وحدة تحكم عرض قاعدة، ثم مستوى واحد أو أكثر من "الحفر إلى أسفل، تحميل كافة وحدات تحكم وجهة نظركم تصل إلى" التيار "واحد باستخدام [navigationController pushViewController: viewController animated: NO]. ثم، عندما يقوم المستخدم يضرب على زر العودة، سيتم عرض مع وحدة تحكم العرض السابق قبل تحميلها. وخير مثال على ذلك هو "اتصالات" التطبيق، والذي تحميلها مسبقا على المجموعات عرض تحكم، ثم يدفع وحدة تحكم نظرا للمجموعة الحالية (عادة "جميع جهات الاتصال") على رأس ذلك.

نصائح أخرى

وتحقق التطبيق عينة DrillDownSave أبل:

<اقتباس فقرة>   

و"يوضح كيفية استعادة المستخدم   الموقع الحالي في قائمة الحفر أسفل   نمط واجهة المستخدم واستعادة هذا   موقع عند إعادة إطلاق التطبيق ".

http://developer.apple.com/iphone/library/samplecode/DrillDownSave

وستحتاج إلى ربط معرف مع كل وحدة تحكم الرأي، وحفظ تلك القيمة إلى الإعدادات الافتراضية المستخدم عند تغيير طريقة العرض الحالية. في المرة القادمة التي تطلق، وقراءة تلك القيمة وعليك أن تعرف وحدة تحكم طريقة العرض التي تحتاج إلى تحميل في البداية.

ولقد نشرت مكتبة قليلا لمساعدة تفعل مثل هذه الامور . أنا بالفعل استخدامه في التطبيق لقد نشرت على المتجر وانها أكثر سلاسة بكثير من تنفيذ NSCoder لكل رأي يدويا: P

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