প্রোগ্রামটিগতভাবে UIView সেট করুন

আমার একটু সমস্যা আছে, কেন এটা কাজ করে?

self.view = mySecondView; (the view was changed)

যখন এই:

self.myView = mySecondView; (the view was not changed)

না? আমি একটি আউটলেট তৈরি করেছেন

IBOutlet UIVIew* myView; 

আইবি সংযুক্ত। আমার .m এ আমি একটি নতুন দৃশ্য (mySecondView) তৈরি করেছি, কোনও পদক্ষেপের সাথে আমি নতুন ভিউ দিয়ে আমার ভিউ সেট করার চেষ্টা করে, দৃঢ়তা কাজ করে না। ত্রুটি কোথায়?

1

2 উত্তর

যদি myView কোনও সম্পত্তি হিসাবে ঘোষিত হয় না তবে আপনি এটি অ্যাক্সেস করতে ডট নোটেশন ব্যবহার করতে পারবেন না। আপনার। এইচ ফাইলে এটি যোগ করার চেষ্টা করুন:

@property (retain, nonatomic) UIView *myView;

এবং আপনার। এম ফাইল এই:

@synthesize myView;
2
যোগ
আমি সম্পত্তি যোগ করি কিন্তু কিছুই না: (দৃশ্যটি পরিবর্তন হয় না ..
যোগ লেখক kikko088, উৎস
self.view = mySecondView; (the view was changed)

এটি সম্ভবত কাজ করে কারণ স্বয়ং একটি UIViewController যা একটি দৃশ্যের সম্পত্তি (আপনাকে ডট নোটেশন ব্যবহার করার অনুমতি দেয়) বাক্সের বাইরে। একটি myView সম্পত্তি তৈরি করুন:

@property (retain, nonatomic) UIView *myView;
0
যোগ