Ios 如何将值从UIView的子类传递到UIViewController类
我有一个类Ios 如何将值从UIView的子类传递到UIViewController类,ios,objective-c,uiview,Ios,Objective C,Uiview,我有一个类Graph,它是UIView的子类 我在视图控制器类中,我使用以下代码调用SliderView类 - (void)viewDidLoad { [super viewDidLoad]; if (self) { // Custom initialization SliderView = [[SliderView alloc] init]; } [self setView: SliderView]; } 我希望能够访问我在
Graph
,它是UIView
的子类
我在视图控制器类中,我使用以下代码调用SliderView
类
- (void)viewDidLoad
{
[super viewDidLoad];
if (self) {
// Custom initialization
SliderView = [[SliderView alloc] init];
}
[self setView: SliderView];
}
我希望能够访问我在视图控制器类的
SliderView
中设置的属性。我如何才能做到这一点?您应该能够访问Graph类的属性。在您的Graph类中,您可能有以下内容:
@property (nonatomic, strong) NSObject *propertyName;
您可以通过以下方式在UIViewController中访问它
[(Graph *)self.view propertyName];
使用Kyle所说的getter和setter(他只是进一步展示了这个属性)
[graph propertyName]
和[graph setPropertyName:newValue]
我还要看一看:首先,变量不应该以maj=/开头,难道你不能调用getter和setter吗?你有没有一个例子说明如何做到这一点?
[graph propertyName]
和[graph setPropertyName:newValue]
你没有遵循正确的命名约定<代码>图形是一个类,不能设置为值。不能在视图控制器的viewdiload
中设置视图控制器的view
属性。NSObject应替换为该属性的任何类。“propertyName”是任意的,你可以随意命名。谢谢Kyle,但这不起作用。错误:应为表达式