2015-08-19 25 views
0

我有1個textfield和2個按鈕。如何更改文本字段的操作消息的接收者?我目前的項目中有

我想改變最後觸摸的按鈕的標題和我在文本框中輸入的文本。

例如: →觸摸按鈕1→寫入例如:文本框中的「myButton1」 - > button1標題更改爲「myButton1」 - >然後觸摸按鈕2 - >寫入「anotherButton」在同一個文本框中 - > button2標題更改爲「anotherButton」

所以問題是:如何根據上次觸摸的按鈕更改我的文本字段的操作消息的接收者?

+1

你可以有一個「屬性lastTouched」存儲最後一個按鈕,你感動。 (即當你觸摸一個按鈕時,將按鈕的指針保存在「lastTouched」中)。在「textFieldDidEndEditing」或其他textFiled委託方法中,可以更改按鈕的文本。 –

+0

Thx。就是這樣。我只帶了一個id屬性並存儲了被觸摸的按鈕的指針。現在工作正常。 – Thoms

回答

0

您應該創建IBAction爲趕上觸摸事件的2個按鈕:

/// tap on button 1 
    - (IBAction)onBtn1Tapped:(id)sender 
    { 
     _textfield.text = @"myButton1"; 
     UIButton * btn1 = (UIButton *)sender; 
     [btn1 setTitle:@"myButton1" forState:UIControlStateNormal]; 
    } 

    /// tap on button 2 
    - (IBAction)onBtn2Tapped:(id)sender 
    { 
     _textfield.text = @"anotherButton"; 
     UIButton * btn2 = (UIButton *)sender; 
     [btn2 setTitle:@"anotherButton" forState:UIControlStateNormal]; 
    } 
相關問題