সুইফট 1.1 এবং এক্সকোড 6.2 ব্যবহার করে।
আমার কাছে একটি ইউআইএসটিবোর্ড রয়েছে যা একটি একক, কাস্টম UIViewControllerসাবক্লাসযুক্ত। এটিতে আমার কাছে সেই কন্ট্রোলার থেকে স্টোরিবোর্ডের একটি সাবক্লাসে@IBOutlet টাইপের সংযোগ রয়েছে । আমারও সেই মতামতের সাবভিউয়ের জন্য একই রকম আউটলেট রয়েছে। চিত্র দেখুনUIViewUIView
তবে রান সময়ে, এই বৈশিষ্ট্যগুলি শূন্য (চিত্র বি)। যদিও আমি আশ্বাস দিয়েছি আমি ইন্টারফেস বিল্ডারের আউটলেটগুলি সংযুক্ত করেছি।
চিন্তা :
- এটা কি সম্ভব যে আমি একটি সাবক্লাসের একটি সাবক্লাস ব্যবহার করছি কারণ কিছুতে আরম্ভের সাথে গোলমেলে? আমি কোনও আরম্ভকারীকে ওভাররাইড করছি না
awakeFromNib:কোন কারণে ফোন করা হচ্ছে না- হতে পারে এটি সাবভিউতে সংক্ষিপ্তসারগুলির সাথে সংযোগ স্থাপন করছে না
আমি যে জিনিসগুলি চেষ্টা করেছি:
- ম্যাচিং
@IBOutletএবং স্টোরিবোর্ড আইটেমের ধরণগুলি ঠিক (পরিবর্তেUIView) - সম্পত্তি এবং আউটলেট মোছা এবং এগুলি পুনরায় যুক্ত করা হয়েছে

চিত্র এ *

চিত্র বি
* অস্পষ্ট কোডটি Figure Aহল:
@IBOutlet private var annotationOptionsView: UIView!
@IBOutlet private var arrivingLeavingSwitch: UISegmentedControl!
ধন্যবাদ.
clearViewআমি শূন্য থাকব বলে আশা করি। এটি এমন কিছু যা আমি এখনও রিফ্যাক্টর করতে পারি না। এছাড়াও চিত্র এ এর পাদটীকা দেখুন @ শানসিংহ এটি হওয়া উচিত! কারণ স্টোরিবোর্ডগুলি থেকে সংযোগগুলি রানটাইমের সময় সেট করা (মনে করা উচিত) এবং নিষ্ক্রিয় হওয়া উচিত নয়।
let vc = UIStoryboard(name: "LocationPickerModal", bundle: nil) .instantiateViewControllerWithIdentifier("LocationPickerModalViewController") as LocationPickerModalViewController
