我怎样才能在iPhone上按下多个动作

时间:2012-10-04 11:26:02

标签: uibutton

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

谢谢

2 个答案:

答案 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
     }
}