У меня есть пользовательский UIViewController и пользовательский UIView. Я хотел бы переопределить свойство viewcontroller.view, чтобы вернуть MyCustomUIView.Как переопределить свойство «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's, Done Right] (http://travisjeffery.com/b/2012/12/overriding-uiviewcontrollers-view-property-done-right/). – lambdas