मेरे पास एक कस्टम UIViewController और कस्टम UIView है। मैं MyCustomUIView को वापस करने के लिए viewcontroller.view संपत्ति को ओवरराइड करना चाहता हूं।मैं UIViewController में "दृश्य" संपत्ति को ओवरराइड कैसे करूं?
अभी मेरे पास है:
@interface MyViewController : UIViewController {
IBOutlet MyView* view;
}
@property (nonatomic, retain) IBOutlet MyView* view;
यह संकलित लेकिन मैं एक चेतावनी मिलती है: संपत्ति 'दृश्य' प्रकार सुपर क्लास 'UIViewController' संपत्ति प्रकार से मेल नहीं खाता।
मैं इस चेतावनी को कैसे कम कर सकता हूं?
मुझे लगता है कि अगर आप का उपयोग करना चाहिए '@ dynamic'। कृपया [इस सवाल] को पढ़ें (http://stackoverflow.com/questions/1160498/synthesize-vs-dynamic-what-are-the-differences), उत्तर वास्तव में मेरे लिए उपयोगी थे :) – Ondrej
बहुत अच्छा लेख है कहा जाता है [UIViewController की दृश्य संपत्ति ओवरराइडिंग, सही हो गया] (http://travisjeffery.com/b/2012/12/overriding-uiviewcontrollers-view-property-done-right/)। – lambdas