如何存储上次选择的按钮

爱科技

我创建了一个测验应用程序。

有用于显示问题的标签和用于显示答案的四个按钮。

在单击下一步按钮时,问题和所有选项均已更改并从阵列中获取。

但是,在单击上一个按钮时,所有复选框均被清除。如何存储先前选择的按钮。

这是我的代码

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        k = 0;
        ansCount = 0;
        NSLog(@"%d",ansCount);
        self.btnFinish.hidden = YES;
        self.btnPrevious.hidden = YES;
        // Do any additional setup after loading the view.
        arrAddQues = [[NSMutableArray alloc]init];
        arrAddOption1 = [[NSMutableArray alloc]init];
        arrAddOption2 = [[NSMutableArray alloc]init];
        arrAddOption3 = [[NSMutableArray alloc]init];
        arrAddOption4 = [[NSMutableArray alloc]init];
        arrAns = [[NSMutableArray alloc]init];

        Facilities *facility = [[Facilities alloc]init];

        NSMutableArray *arrayData = [facility selectData:[NSString stringWithFormat:@"select * from ios"]];
        for (int i = 0; i < arrayData.count ; i++) {
            NSLog(@"%@",[arrayData objectAtIndex:i]);
                }
        for(NSDictionary *dict in arrayData)
        {
            NSString *str = [dict valueForKey:@"question"];
            NSString *str1 = [dict valueForKey:@"option1"];
            NSString *str2 = [dict valueForKey:@"option2"];
            NSString *str3 = [dict valueForKey:@"option3"];
            NSString *str4 = [dict valueForKey:@"option4"];
            NSString *str5 = [dict valueForKey:@"ans"];
            NSLog(@"%@",str);
            [arrAddQues addObject:[NSString stringWithFormat:@"%@",str]];
            [arrAddOption1 addObject:[NSString stringWithFormat:@"%@",str1]];
            [arrAddOption2 addObject:[NSString stringWithFormat:@"%@",str2]];
            [arrAddOption3 addObject:[NSString stringWithFormat:@"%@",str3]];
            [arrAddOption4 addObject:[NSString stringWithFormat:@"%@",str4]];
            [arrAns addObject:[NSString stringWithFormat:@"%@",str5]];
        }

        NSLog(@"Final Array..............%@",arrAddQues);
        NSLog(@"Ans:---%@",arrAns);
        self.lblQues1.text = [arrAddQues objectAtIndex:0];
        [self.btnOption1 setTitle:[arrAddOption1 objectAtIndex:0] forState:UIControlStateNormal];
        [self.btnOption2 setTitle:[arrAddOption2 objectAtIndex:0] forState:UIControlStateNormal];
        [self.btnOption3 setTitle:[arrAddOption3 objectAtIndex:0] forState:UIControlStateNormal];
        [self.btnOption4 setTitle:[arrAddOption4 objectAtIndex:0] forState:UIControlStateNormal];

    }
- (IBAction)click_Previous:(id)sender {
    if (k == 1) {
        self.btnPrevious.hidden = YES;
        k--;
        self.lblQues1.text = [arrAddQues objectAtIndex:k];
        [self.btnOption1 setTitle:[arrAddOption1 objectAtIndex:k] forState:UIControlStateNormal];
        [self.btnOption2 setTitle:[arrAddOption2 objectAtIndex:k] forState:UIControlStateNormal];
        [self.btnOption3 setTitle:[arrAddOption3 objectAtIndex:k] forState:UIControlStateNormal];
        [self.btnOption4 setTitle:[arrAddOption4 objectAtIndex:k] forState:UIControlStateNormal];
 }

    else if (k < arrAddQues.count) {
        NSLog(@"value %d",k);
        self.btnNext.hidden = NO;
        self.btnPrevious.hidden = NO;
        self.btnFinish.hidden = YES;
        k--;
        self.lblQues1.text = [arrAddQues objectAtIndex:k];
        [self.btnOption1 setTitle:[arrAddOption1 objectAtIndex:k] forState:UIControlStateNormal];
        [self.btnOption2 setTitle:[arrAddOption2 objectAtIndex:k] forState:UIControlStateNormal];
        [self.btnOption3 setTitle:[arrAddOption3 objectAtIndex:k] forState:UIControlStateNormal];
        [self.btnOption4 setTitle:[arrAddOption4 objectAtIndex:k] forState:UIControlStateNormal];
ansCount--;
        NSLog(@"%d",ansCount);

        if (k == arrAddQues.count -1) {
            k--;
            self.btnNext.hidden = YES;
            self.btnFinish.hidden = NO;
            self.btnPrevious.hidden = NO;
        }

    }
}

- (IBAction)click_Next:(id)sender {
    if (k < arrAddQues.count -1) {
        self.btnNext.hidden = NO;
        self.btnFinish.hidden = YES;
        self.btnPrevious.hidden = NO;
        if (temp == 1) {
            temp = 0;
            if ([self.btnOption1.currentTitle isEqualToString:[arrAns objectAtIndex:k]]) {
                ansCount++;
                NSLog(@"%d",ansCount);

            }
        }
        else if(temp == 2)
        {
            temp = 0;
            if ([self.btnOption2.currentTitle isEqualToString:[arrAns objectAtIndex:k]]) {
                ansCount++;
                NSLog(@"%d",ansCount);

            }

        }
        else if (temp == 3)
        {
            temp = 0;
            if ([self.btnOption3.currentTitle isEqualToString:[arrAns objectAtIndex:k]]) {
                ansCount++;
                NSLog(@"%d",ansCount);

            }
        }
        else if (temp == 4)
        {
            temp = 0;
            if ([self.btnOption4.currentTitle isEqualToString:[arrAns objectAtIndex:k]]) {
                ansCount++;
                NSLog(@"%d",ansCount);

            }
        }
        else
        {
            NSLog(@"Wrong Answer!!!!!!!");
        }
        k++;
        self.lblQues1.text = [arrAddQues objectAtIndex:k];
        [self.btnOption1 setTitle:[arrAddOption1 objectAtIndex:k] forState:UIControlStateNormal];
        [self.btnOption2 setTitle:[arrAddOption2 objectAtIndex:k] forState:UIControlStateNormal];
        [self.btnOption3 setTitle:[arrAddOption3 objectAtIndex:k] forState:UIControlStateNormal];
        [self.btnOption4 setTitle:[arrAddOption4 objectAtIndex:k] forState:UIControlStateNormal];

        self.imageOp1.image = [UIImage imageNamed:@"checkcox.png"];
        self.imageOp2.image = [UIImage imageNamed:@"checkcox.png"];
        self.imageOp3.image = [UIImage imageNamed:@"checkcox.png"];
        self.imageOp4.image = [UIImage imageNamed:@"checkcox.png"];
        if (k == arrAddQues.count -1) {
            self.btnNext.hidden = YES;
            self.btnFinish.hidden = NO;
        }
    }
}

- (IBAction)click_Option1:(UIButton *)sender {
    temp = sender.tag;
    self.imageOp1.image = [UIImage imageNamed:@"checkcox-tic.png"];
    self.imageOp2.image = [UIImage imageNamed:@"checkcox.png"];
    self.imageOp3.image = [UIImage imageNamed:@"checkcox.png"];
    self.imageOp4.image = [UIImage imageNamed:@"checkcox.png"];
}

- (IBAction)click_Option2:(UIButton *)sender {
    temp = sender.tag;
    self.imageOp1.image = [UIImage imageNamed:@"checkcox.png"];
    self.imageOp2.image = [UIImage imageNamed:@"checkcox-tic.png"];
    self.imageOp3.image = [UIImage imageNamed:@"checkcox.png"];
    self.imageOp4.image = [UIImage imageNamed:@"checkcox.png"];
}

- (IBAction)click_Option3:(UIButton *)sender {
    temp = sender.tag;
    self.imageOp1.image = [UIImage imageNamed:@"checkcox.png"];
    self.imageOp2.image = [UIImage imageNamed:@"checkcox.png"];
    self.imageOp3.image = [UIImage imageNamed:@"checkcox-tic.png"];
    self.imageOp4.image = [UIImage imageNamed:@"checkcox.png"];
}

- (IBAction)click_Option4:(UIButton *)sender {
    temp = sender.tag;
    self.imageOp1.image = [UIImage imageNamed:@"checkcox.png"];
    self.imageOp2.image = [UIImage imageNamed:@"checkcox.png"];
    self.imageOp3.image = [UIImage imageNamed:@"checkcox.png"];
    self.imageOp4.image = [UIImage imageNamed:@"checkcox-tic.png"];
}
维杰
You need to save selected item on - (IBAction)click_Option:(UIButton *)sender to ur array

add one more field to ur array like **selectedAns:"1"**

- (IBAction)click_Previous:(id)sender {

sender=[arr objectatindex:k];
switch(selectedAns)
{

case 1:
self.imageOp1.image = [UIImage imageNamed:@"checkcox-tic.png"];
    self.imageOp2.image = [UIImage imageNamed:@"checkcox.png"];
    self.imageOp3.image = [UIImage imageNamed:@"checkcox.png"];
    self.imageOp4.image = [UIImage imageNamed:@"checkcox.png"];
case 2:

self.imageOp2.image = [UIImage imageNamed:@"checkcox-tic.png"];
    self.imageOp1.image = [UIImage imageNamed:@"checkcox.png"];
    self.imageOp3.image = [UIImage imageNamed:@"checkcox.png"];
    self.imageOp4.image = [UIImage imageNamed:@"checkcox.png"];
case 3:
case 4:

}
}

Save data to this format Array{ dictionary {
question:@"",ans1:"",ans2:@""...}, dictionary{question:@"",ans1:"",ans2:@""...},.....}
for easy access, Hope this will help u

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何存储上次点击的按钮?

来自分类Dev

如何获取上次选择的单选按钮ID

来自分类Dev

如何存储Symfony中上次清除和重建缓存的时间?

来自分类Dev

我如何猜测上次从远程获取/提取存储库的时间?

来自分类Dev

如何实现选择按钮

来自分类Dev

Datepicker:如何在单击按钮时弹出日期选择器并将值存储在变量中

来自分类Dev

当按下按钮时,如何将选择器视图中的数据存储在变量中?

来自分类Dev

Datepicker:如何在单击按钮时弹出日期选择器并在textview中存储值

来自分类Dev

Datepicker:如何在单击按钮时弹出日期选择器并将值存储在变量中

来自分类Dev

再次选择日期时如何在EditText中显示上次选择的日期?

来自分类Dev

在Mysql中,如何从上次选择的数据中选择新数据

来自分类Dev

如何更改按钮颜色的按钮交替选择?

来自分类Dev

如何根据选择的单选按钮禁用按钮?

来自分类Dev

如何确认选择的单选按钮?

来自分类Dev

Python如何选择单选按钮

来自分类Dev

如何保存多个按钮选择?

来自分类Dev

存储上次登录时间戳

来自分类Dev

如何获得许多选择按钮中更改的选择按钮?

来自分类Dev

弄乱了本地git存储库-如何“还原还原”以再次匹配上次远程提交?

来自分类Dev

GAE数据存储区-如何始终获取最新/最新结果并从上次中断的地方继续?

来自分类Dev

如何阻止 C# 程序循环自动存储上次会话的输入?

来自分类Dev

如何从上次打开的对话框的按钮单击中删除所有对话框?

来自分类Dev

当用户在谷歌浏览器中按下后退按钮时,如何加载上次状态?

来自分类Dev

关闭应用程序后如何保存上次选择的文件夹?

来自分类Dev

如何使用SegmentControl iOS将数据添加到上次选择的默认索引

来自分类Dev

闪亮:根据单选按钮的选择存储值吗?

来自分类Dev

将单选按钮选择存储为变量 perl cgi 脚本

来自分类Dev

如何存储整数中单击按钮的次数

来自分类Dev

如何从切换按钮存储值

Related 相关文章

  1. 1

    如何存储上次点击的按钮?

  2. 2

    如何获取上次选择的单选按钮ID

  3. 3

    如何存储Symfony中上次清除和重建缓存的时间?

  4. 4

    我如何猜测上次从远程获取/提取存储库的时间?

  5. 5

    如何实现选择按钮

  6. 6

    Datepicker:如何在单击按钮时弹出日期选择器并将值存储在变量中

  7. 7

    当按下按钮时,如何将选择器视图中的数据存储在变量中?

  8. 8

    Datepicker:如何在单击按钮时弹出日期选择器并在textview中存储值

  9. 9

    Datepicker:如何在单击按钮时弹出日期选择器并将值存储在变量中

  10. 10

    再次选择日期时如何在EditText中显示上次选择的日期?

  11. 11

    在Mysql中,如何从上次选择的数据中选择新数据

  12. 12

    如何更改按钮颜色的按钮交替选择?

  13. 13

    如何根据选择的单选按钮禁用按钮?

  14. 14

    如何确认选择的单选按钮?

  15. 15

    Python如何选择单选按钮

  16. 16

    如何保存多个按钮选择?

  17. 17

    存储上次登录时间戳

  18. 18

    如何获得许多选择按钮中更改的选择按钮?

  19. 19

    弄乱了本地git存储库-如何“还原还原”以再次匹配上次远程提交?

  20. 20

    GAE数据存储区-如何始终获取最新/最新结果并从上次中断的地方继续?

  21. 21

    如何阻止 C# 程序循环自动存储上次会话的输入?

  22. 22

    如何从上次打开的对话框的按钮单击中删除所有对话框?

  23. 23

    当用户在谷歌浏览器中按下后退按钮时,如何加载上次状态?

  24. 24

    关闭应用程序后如何保存上次选择的文件夹?

  25. 25

    如何使用SegmentControl iOS将数据添加到上次选择的默认索引

  26. 26

    闪亮:根据单选按钮的选择存储值吗?

  27. 27

    将单选按钮选择存储为变量 perl cgi 脚本

  28. 28

    如何存储整数中单击按钮的次数

  29. 29

    如何从切换按钮存储值

热门标签

归档