iPhone开发:如何将信息从一个.m文件传输到另一个.m文件

时间:2011-08-16 01:09:22

标签: ios xcode uitextfield implementation uipickerview

我是iPhone开发新手,我有一个程序有7个UITextField可见enter code here。当用户在UIPicker视图(1-5)上选择一个数字时,许多UITextField变得隐藏且无法使用。该计划运作良好。我希望从该.m文件中选择相同的号码并转移到另一个.m文件,以便1-5个UITextField被隐藏并且无法使用。如果重要,第一个.m文件是abc.m,第二个是bca.m 如果重要我使用[textfield sethidden = YES]

由于

3 个答案:

答案 0 :(得分:1)

您需要保留对类中所有这些对象的引用,并为它们定义属性,以便您可以在第二个.m文件中引用它们。

假设你有一个班级,abc.m

@interface abc {

UITextField *text1;

}

@property (nonatomic, retain) UITextField *text1;

@end

@implementation abc

@synthesize text1;

- (id) init {

if (self = [super init]) {
text1 = [[UITextField alloc] initWithFrame:CGRectMake(0,0,150,10)];
}
return self;
}

- (void)dealloc {

[text1 release];
[super dealloc];
}

然后,您可以使用text1属性来引用该文本字段,前提是您已在第二个类中实例化该对象,或者保留对它的引用。

答案 1 :(得分:0)

[[MyClass alloc] initWithFrame: CGRectZero andSomeString: @"Hello World!"];

MyClass的

- (id)initWithFrame:(CGRect)frame andSomeString:(NSString*)aString
{
    if (self = [super initWithFrame:frame]) 
    {
        someString = aString;
    }
    return self;
}

答案 2 :(得分:0)

您可以尝试制作BOOL或多个BOOL变量,并将其设置为YES或NO,然后将其放入文本字​​段中。

    BOOL isVisible = YES;
    [textfield setHidden:isVisible];

然后如果你使用pushViewController你可以设置bca.m中的isVisible等于abc.m中的isVisible

    viewController.isVisible = isVisible;