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