我有两个按钮,如果单击第一个按钮,将会出现两个文本字段,第二个按钮尺寸将更改为文本字段旁边。现在,如果我单击第二个按钮,将出现一个文本字段。我做了所有这些事情。现在我的问题是,如果我们点击第二个按钮,textfield将显示我们给出的尺寸,但如果我们点击第一个按钮后点击第二个按钮也应该更改尺寸。可以任何一个帮助来做到这一点。
谢谢
答案 0 :(得分:0)
您可以在一个按钮上添加多个选择器以用于不同的控制状态
答案 1 :(得分:0)
你的问题含糊不清。如果我理解正确,当按下第二个按钮时,您需要完成两个不同的操作,具体取决于先前是否按过第一个按钮。如果是这种情况,解决方案是定义一个布尔标志,当按下第一个按钮时将设置为YES,并在第二个按钮的操作后设置为NO(如果需要)完成了。
在您的标头文件中:
@interface yourViewController: UIViewController {
BOOL firstButtonFlag;
}
在yourViewController.m文件中:
-(void)viewDidLoad {
firstButtonFlag = NO; // technically redundant line, just to show the concept
}
-(IBAction)firstButtonPressed {
firstButtonFlag = YES;
// whatever action you want done
}
-(IBAction)secondButtonPressed {
if (firstButtonFlag) {
// whatever action if first button had been pressed before
firstButtonFlag = NO; // resetting the flag for next round
}
else {
// whatever action if first button had NOT been pressed before
}
}