如何覆盖 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 中创建 gettersetter 方法,即

-(UIView *)view; //getter
-(void)setView:(UIView *)view; //setter

查看 this 了解更多信息。