我正在尝试做一个应用程序我只是坚持在该应用程序中的一些逻辑。它包含10个字段,用户需要在所有字段中输入文本。在此屏幕后,我设计了5个屏幕,其中包含所有屏幕中的标签,用户输入的文本将显示在所有屏幕中。
我需要的是用户输入文本后他从10个字段中选择一个字段。 在选择一个字段后,他前进到标签屏幕,在那里他需要决定天气,他选择的字段是否在那个屏幕中,同样的事情也会发生在其余的标签屏幕上。如果选择的字段在特定的屏幕中,那么用户将按下名为YES的按钮。在他按下YES按钮的屏幕中,我需要更新特定屏幕中的按钮,最后我需要更新YES按钮。在任何屏幕上我都会根据我的结果显示按钮的更新。
我只需要如果用户按下不同的视图我怎么能更新YES按钮,以便我可以计算按下按钮的屏幕,并根据我可以显示结果。
帮助我理解这个应用程序。谢谢!
答案 0 :(得分:1)
你可以尝试使用核心数据,
另一种方法是拥有一个由字典组成的数组[在所有视图中传递] 像这样:
arrayFields,使其成为一个可变数组
由具有此对象的字典组成:字段和按下
因此您可以检查并设置每个对象,并指定它是否与之关联,并相应地采取相应措施
祝你好运!编辑 你需要一个数组作为属性 所以在你的
Starting1classViewController.h
@interface **** {
NSMutableArray *_fields;
UITextField *_textfield1;
}
@property (nonatomic,retain) NSMutableArray *fields;
@property(nonatomic,retain)UITextField * textfield1;
Starting1classViewController.m
@synthesize fields = _fields;
- (void)dealloc {
[_fields release];
[_textfield1 release];
[super dealloc];
}
- (void)viewDidLoad {
self.fields = [NSMutableArray array];
self.textfield1 = [[[UITextField alloc]initWithFrame:CGRectMake(100, 100, 100, 20)]autorelease];
[self.view addSubview:textfield1];
}
创建你的textFields,当填充时,有一个按钮,将textfields的值分配给每个textField的字典,这样,这个字典进入数组,
- (void)textFieldToArrayOfDictos {
NSMutableDictionary *fieldsDicto = [NSMutableDictionary dictionary];
[fieldsDicto setObject:self.textfield1.text forKey:@"text"];
[fieldsDicto setObject:@"no" forKey:@"selected"];
[self.fields addObject:fieldsDicto];
}
所以你在视图周围传递数组,这样就可以使用数组中的数据填充标签, 修改所选索引所需的索引, 你只需要知道什么是索引, 或者如果您想要将每个字段的名称与值相关联,您可以创建字典字典,
)