如何覆盖 UIViewController 的 属性?
how do I override a property of UIViewController?
我有一个 UIViewController 的子类,但我希望它有 属性:
@proprty (nonatomic, strong) UIView *view
而不是正常的:
@property(nonatomic, retain) UIView * __null_unspecified view
定义在UIViewController.h.
我可以这样做吗?如果是,那么如何?
谢谢。
在您的 UIViewController 子类
中覆盖方法 view:
-(UIView *)view
{
UIView *customView= [super view];
[customView setSomething:something];
[customView addSubview:someView];
return customView;
}
@proprty (nonatomic, strong) UIView *view
这将在 UIViewController 中创建 getter
和 setter
方法,即
-(UIView *)view; //getter
-(void)setView:(UIView *)view; //setter
查看 this 了解更多信息。
我有一个 UIViewController 的子类,但我希望它有 属性:
@proprty (nonatomic, strong) UIView *view
而不是正常的:
@property(nonatomic, retain) UIView * __null_unspecified view
定义在UIViewController.h.
我可以这样做吗?如果是,那么如何? 谢谢。
在您的 UIViewController 子类
中覆盖方法 view:-(UIView *)view
{
UIView *customView= [super view];
[customView setSomething:something];
[customView addSubview:someView];
return customView;
}
@proprty (nonatomic, strong) UIView *view
这将在 UIViewController 中创建 getter
和 setter
方法,即
-(UIView *)view; //getter
-(void)setView:(UIView *)view; //setter
查看 this 了解更多信息。