让一个按钮转到另一个视图并启用按钮

时间:2014-12-06 00:55:07

标签: ios

我正在开发一个应用程序,我在一个页面上有多个按钮,您可以单击这些按钮转到另一个视图。问题是我希望用户按特定顺序点击它们。所以基本上,除了一个按钮之外都锁定所有按钮,然后每次单击启用的按钮时,它都会解锁一个新按钮。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以通过Tag

轻松完成此操作

当您创建视图时,只需将FirstButton置于Enabled模式。

每个OnClick上的{p> UIButton个事件,Enabled下一个{。}}。

例如

我使用View创建了UIButton,并且仅1,2,3,4 ViewLoad的标记为UIButton Tag Enabled只有{{1} }

对于所有4 UIButton我创建了常见的Action方法,其中Enabled下一个UIButton下一个Tag

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    if([[NSUserDefaults standardUserDefaults] valueForKey:@"LastEnableButton"]){

        UIButton * btnTemp = (UIButton *) [self.view viewWithTag:[[[NSUserDefaults standardUserDefaults]valueForKey:@"LastEnableButton"] intValue]];
        [btnTemp setEnabled:YES];

        NSLog(@"If you want to enable all button which are enabled previously then make for loop up to NSUserDefaults value from starting value");
    }
}

- (IBAction)btn_click : (id)sender {

    UIButton * btnTemp = (UIButton *) [self.view viewWithTag:([sender tag] + 1)];
    if(btnTemp) {
        if([btnTemp isKindOfClass:[UIButton class]]) {
            [btnTemp setEnabled:YES];
            [[NSUserDefaults standardUserDefaults]setValue:[NSNumber numberWithInt:([sender tag] + 1)] forKey:@"LastEnableButton"];
            [[NSUserDefaults standardUserDefaults]synchronize];
        }
    }
}