Ich habe einen benutzerdefinierten UIViewController und benutzerdefinierte UIView. Ich möchte die ViewController.view -Eigenschaft überschreiben, um MyCustomUIView zurückzugeben.Wie überschreibe ich die "Ansicht" -Eigenschaft in UIViewController?
Im Moment habe ich:
@interface MyViewController : UIViewController {
IBOutlet MyView* view;
}
@property (nonatomic, retain) IBOutlet MyView* view;
Dies kompiliert, aber ich erhalte eine Warnung: Eigenschaft ‚view‘ Typ nicht Superklasse Objekttyp ‚UIViewController‘ entspricht.
Wie löse ich diese Warnung?
Ich glaube, Sie lieber '@ dynamic' verwenden sollten. Bitte lesen [diese Frage] (http://stackoverflow.com/questions/1160498/synthesize-vs-dynamic-what-are-the-differences), die Antworten dort waren wirklich hilfreich für mich :) – Ondrej
Es gibt sehr schönen Artikel [Overriding UIViewControllers View Property, Done Right] aufgerufen (http://travisjeffery.com/b/2012/12/overriding-uiviewcontrollers-view-property-done-right/). – lambdas