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