我有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
答案 0 :(得分:0)
这不会因为你是Alloc从屏幕上的那个启动了一个不同的view1实例。你需要得到一个参考。但是,最好在视图控制器级别而不是视图本身执行此操作。动作方法应该在视图控制器中,它应该有每个子视图的出口。