2013-08-25 57 views
1

我有我的兩個角度UITextField S和兩者都用我的方法連接如何通過給定的發件人

- (IBAction)showContactPicker:(id)sender; 

現在我想改變文本字段與值來改變的UITextField的值給定發件人。

我該怎麼做?

回答

2

您可以通過使用標籤來完成此操作。在故事板中,爲每個文本字段分配一個標籤,該標籤可以在屬性檢查器下訪問。在另一個文本字段和2

enter image description here

設置爲1。

發件人是id類型的,這意味着它可以是任何對象。既然你知道發送者將是一個UITextField,你必須告訴編譯器你正在使用一個UITextField。要在showContactPicker做到這一點,您可以:法說

UITextField *newTextField = (UITextField *)sender; 

這告訴你,保證發件人變量將是一個指針的UITextField編譯器。

在此之後,你可以說

if (sender.tag == 1) { 
    //Change the slider corresponding to the first textfield 
} else if (sender.tag == 2) { 
    //Change the slider corresponding to the second textfield 
} 
+0

由於它的工作原理,但只有與atomk修改: '的UITextField * theTextField =(的UITextField *)sender.' – user2715505

+0

謝謝,我編輯,以反映 –

+1

爲了避免延工序,你可以改變的類型發件人到UITextField中的操作方法的名稱。這將是' - (IBAction)showContactPicker:(UITextField *)sender;' –

3

發件人是的UITextField。將其轉換爲新的UITextField變量並使用它。

UITextField *theTextField = (UITextField *)sender; 

你也可以IBOutlet他們到實例變量和比較他們與發件人==。

+0

您需要一個;而不是該線上的一段時間 –

相關問題