我正在尝试做一个应用程序,我只是坚持该应用程序中的一些逻辑。它包含 10 个字段,用户需要在所有字段中输入文本。在此屏幕之后,我设计了 5 个屏幕,其中所有屏幕中都包含标签,用户输入的文本将显示在所有屏幕中。
我真正需要的是用户输入文本后从 10 个字段中选择一个字段。 选择一个字段后,他前进到标签屏幕,在其中他需要决定他选择的字段是否存在于该屏幕中,同样的事情也会发生在其余标签屏幕中。如果所选字段存在于特定屏幕中,则用户将按下名为"is"的按钮。在他按下"is"按钮的屏幕中,我需要更新该特定屏幕中的按钮,最后我需要更新"is"按钮。在任何屏幕上,我都会收到按钮的更新,具体取决于将显示的结果。
我只需要如果用户在不同的 View 中按下,我如何更新"is"按钮,以便我可以计算按下按钮的屏幕,并根据该按钮显示结果。
帮我了解这个应用程序的逻辑。谢谢!
最佳答案
您可以尝试使用核心数据,
另一种方法是拥有一个由字典组成的数组[在您的所有 View 中传递] 像这样:
arrayFields,使其成为可变数组
由带有以下对象的字典组成:field和pressed
这样您就可以检查和设置每个对象,并指定它是否有与之关联的"is"或“否”,并采取相应的行动
祝你好运!
编辑, 你需要一个数组作为属性 所以在你的
启动1classViewController.h
@interface **** {
NSMutableArray *_fields;
UITextField *_textfield1;
}
@property (nonatomic,retain) NSMutableArray *fields;
@property(非原子,保留)UITextField *textfield1;
启动1classViewController.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];
}
创建文本字段,填充后,有一个按钮将文本字段的值分配给每个文本字段的字典,因此该字典进入数组,
- (void)textFieldToArrayOfDictos {
NSMutableDictionary *fieldsDicto = [NSMutableDictionary dictionary];
[fieldsDicto setObject:self.textfield1.text forKey:@"text"];
[fieldsDicto setObject:@"no" forKey:@"selected"];
[self.fields addObject:fieldsDicto];
}
因此您可以在 View 中传递数组,这样您就可以使用数组中的数据填充标签, 修改是否选择所需的索引, 你只需要知道索引是什么, 或者,如果您想让每个字段的名称与值相关联,您可以制作一个字典的字典,
;)
关于iphone - 我如何为这个应用程序编写逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9867496/