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

时间:2013-08-22 15:30:48

标签: ios uiview import subclass pass-data

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

View1 .h:

#import <UIKit/UIKit.h>

@interface View1 : UIView

@property(nonatomic) int concentration;

View1 .m:

@synthesize concentration;

concentration = 10-stepper.value; // in an IBAction called by a UIStepper

View2 .h:

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

@interface View2 : UIView {

View1 *options;

}

View2 .m:

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

整数“浓度”,我已经检查过View1是否设置了值,但是当View2尝试使用它时,它总是为0。

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

1 个答案:

答案 0 :(得分:0)

这不会因为你是Alloc从屏幕上的那个启动了一个不同的view1实例。你需要得到一个参考。但是,最好在视图控制器级别而不是视图本身执行此操作。动作方法应该在视图控制器中,它应该有每个子视图的出口。