Ios 从另一个UIView子类获取数据?

Ios 从另一个UIView子类获取数据?,ios,uiview,import,subclass,pass-data,Ios,Uiview,Import,Subclass,Pass Data,我有两个UIView子类,它们被添加到UIViewController中。其中一个子类设置一个整数,当调用iAction时,另一个子类应使用该整数 视图1.h: #import <UIKit/UIKit.h> @interface View1 : UIView @property(nonatomic) int concentration; 视图2.h: #import <UIKit/UIKit.h> #import "View1.h" @interface Vie

我有两个
UIView
子类,它们被添加到
UIViewController
中。其中一个子类设置一个整数,当调用
iAction
时,另一个子类应使用该整数

视图1.h:

#import <UIKit/UIKit.h>

@interface View1 : UIView

@property(nonatomic) int concentration;
视图2.h:

#import <UIKit/UIKit.h>
#import "View1.h"

@interface View2 : UIView {

View1 *options;

}
整数“concentration”,我已经检查了View1是否设置了该值,但当View2尝试使用它时,它总是0


为什么是0?我正在分配View1和init以及所有内容:S

这不起作用,因为您正在分配一个与屏幕上的不同的View1实例。你需要得到那个的参考。但是,最好在视图控制器级别执行此操作,而不是视图本身。操作方法应该在视图控制器中,并且它应该有一个到每个子视图的出口。

您无法获得这样的值,因为您每次都分配View1。相反,您应该传递View1实际对象或所需的值。检查这个链接:哦,是的,现在我想起来了,你的权利,我分配了错误的观点。。。谢谢
#import <UIKit/UIKit.h>
#import "View1.h"

@interface View2 : UIView {

View1 *options;

}
options = [[View1 alloc] init];
NSLog(@"%i", options.concentration); // always return 0