Sobes.tech
Junior — Middle

განმარტეთ UIViewController-ის სიცოცხლის ეტაპები და ძირითადი მეთოდები მისი არსებობის სხვადასხვა ეტაპებზე

sobes.tech AI

პასუხი AI-სგან

UIViewController-ن زندگی کا دورہ کئی مراحل پر مشتمل ہوتا ہے، جن میں سے ہر ایک مخصوص طریقوں کو کال کرنے کے ساتھ ہوتا ہے:

  1. نظریہ کی ابتدا اور لوڈنگ:

    • init(coder:) یا init(nibName:bundle:) — کنٹرولر کو شروع کرتا ہے۔
    • loadView() — کنٹرولر کے بنیادی نظریہ کو بناتا اور شروع کرتا ہے (عام طور پر اگر اسٹوری بورڈ استعمال کیا جائے تو اسے دوبارہ لکھنے کی ضرورت نہیں ہوتی)۔
    • viewDidLoad() — یادداشت میں نظریہ لوڈ ہونے کے بعد کال کیا جاتا ہے؛ یہاں ابتدائی UI ترتیب اور ڈیٹا کی ابتدا کی جاتی ہے۔
  2. اسکرین پر نظریہ کا ظہور:

    • viewWillAppear(_:) — اس سے پہلے کال کیا جاتا ہے کہ نظریہ اسکرین پر ظاہر ہو؛ UI کو اپ ڈیٹ کیا جا سکتا ہے۔
    • viewDidAppear(_:) — اس کے بعد کال کیا جاتا ہے کہ نظریہ ظاہر ہو جائے؛ یہاں اینیمیشنز شروع کی جا سکتی ہیں یا ڈیٹا لوڈ کیا جا سکتا ہے۔
  3. نظریہ کا غائب ہونا:

    • viewWillDisappear(_:) — اس سے پہلے کال کیا جاتا ہے کہ نظریہ غائب ہو جائے؛ حالت کو محفوظ کیا جا سکتا ہے یا آپریشنز کو منسوخ کیا جا سکتا ہے۔
    • viewDidDisappear(_:) — اس کے بعد کال کیا جاتا ہے کہ نظریہ غائب ہو جائے؛ وسائل آزاد کیے جاتے ہیں، ٹائمرز روکے جاتے ہیں۔
  4. میموری کا انتظام:

    • didReceiveMemoryWarning() — کم یادداشت کے وقت کال کیا جاتا ہے؛ غیر ضروری وسائل کو آزاد کرنا چاہیے۔
  5. کنٹرولر کو ہٹانا:

    • deinit — ڈسٹرکٹر، کنٹرولر کو یادداشت سے ہٹانے پر کال کیا جاتا ہے۔

یہ طریقے کنٹرولر اور اس کے نظریہ کی حالت کو زندگی کے مختلف مراحل میں منظم کرنے کی اجازت دیتے ہیں، تاکہ انٹرفیس کا صحیح کام اور وسائل کا مؤثر استعمال یقینی بنایا جا سکے۔