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