Sobes.tech
Junior

რატომ არის საჭირო კონტროლერში ხედვის (view) გადახედვა?

sobes.tech AI

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

کنٹرولر میں منظر کو اوور رائٹ کرنا درج ذیل حالات کے لیے ضروری ہو سکتا ہے:

  1. منظر کی تخصیص: کنٹرولر کے اسٹینڈرڈ منظر (مثلاً، UIViewController اور اس کا self.view) کو ایک کسٹم، دستی طور پر تیار کردہ یا XIB/Storyboard سے لوڈ شدہ منظر سے بدلنا۔
  2. خصوصی منظر کا استعمال: ایک منفرد منطق، اشارہ ہینڈلنگ یا مخصوص رویہ کے ساتھ منظر کا اطلاق کرنا، جو کہ ایک اسٹینڈرڈ UIView میں مکمل طور پر لاگو یا تبدیل نہیں کیا جا سکتا۔
  3. بہتری: بعض حالات میں، مخصوص کام کے لیے خصوصی منظر کا استعمال زیادہ مؤثر یا کارگر ہو سکتا ہے۔

عام طور پر، loadView() طریقہ میں کنٹرولر کی view خصوصیت کو سیٹ کر کے اوور رائٹ کیا جاتا ہے:

// loadView کا اوور رائٹ کرنے کی مثال
override func loadView() {
    // ایک کسٹم منظر بنائیں
    let customView = UIView() // یا XIB/Storyboard سے انیشیالائزیشن

    // منظر کو کنفیگر کریں (مثلاً، سب ویوز شامل کریں)
    customView.backgroundColor = .white

    // کنٹرولر کو کسٹم منظر تفویض کریں
    self.view = customView
}

اہم بات یہ ہے کہ loadView() کو اوور رائٹ کرتے وقت، super.loadView() کو کال نہیں کرنا چاہیے، کیونکہ یہ کنٹرولر کا اسٹینڈرڈ منظر پیدا کرے گا، جو کہ اوور رائٹ کے مقصد کے خلاف ہے۔