-1

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

视图1.h:

#import <UIKit/UIKit.h>

@interface View1 : UIView

@property(nonatomic) int concentration;

视图1.m:

@synthesize concentration;

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

视图2.h:

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

@interface View2 : UIView {

View1 *options;

}

视图2.m:

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

整数“浓度”,我检查了 View1 是否设置了该值并且确实设置了,但是当 View2 尝试使用它时,它始终为 0。

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

4

1 回答 1

0

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

于 2013-08-22T15:41:13.270 回答