0

我有两个按钮,如果单击第一个按钮,则会出现两个文本字段,第二个按钮尺寸将更改为文本字段旁边。现在,如果我单击第二个按钮,则会出现一个文本字段。我做了所有这些事情。现在我的问题是如果我们单击第二个按钮,文本字段将显示我们给定的尺寸,但是如果我们在单击第一个按钮后单击第二个按钮,尺寸也应该改变。任何人都可以帮助做到这一点。

谢谢你

4

2 回答 2

0

您可以在一个按钮上为不同的控制状态添加多个选择器

于 2013-04-19T14:04:44.763 回答
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
     }
}
于 2014-04-28T19:54:09.107 回答