2012-10-04 23 views
0

我有兩個按鈕,如果第一個按鈕被點擊,兩個文本框會來,第二個按鈕的尺寸將改變到textfields.Now如果我點擊第二個按鈕一個文本框將出現。我做了所有這些事情。現在我的問題是,如果我們單擊第二個按鈕,textfield將出現與我們給定的尺寸,但如果我們單擊第一個按鈕後單擊第二個按鈕也應該改變尺寸。可以任何人都可以幫助你做到這一點我怎麼能給iPhone上的按鈕多個動作

謝謝

回答

0

,你可以在一個單一的按鈕來添加多個選擇了不同的控制狀態

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