我有我的兩個角度UITextField
S和兩者都用我的方法連接如何通過給定的發件人
- (IBAction)showContactPicker:(id)sender;
現在我想改變文本字段與值來改變的UITextField的值給定發件人。
我該怎麼做?
我有我的兩個角度UITextField
S和兩者都用我的方法連接如何通過給定的發件人
- (IBAction)showContactPicker:(id)sender;
現在我想改變文本字段與值來改變的UITextField的值給定發件人。
我該怎麼做?
您可以通過使用標籤來完成此操作。在故事板中,爲每個文本字段分配一個標籤,該標籤可以在屬性檢查器下訪問。在另一個文本字段和2
設置爲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
}
發件人是的UITextField。將其轉換爲新的UITextField變量並使用它。
UITextField *theTextField = (UITextField *)sender;
你也可以IBOutlet他們到實例變量和比較他們與發件人==。
您需要一個;而不是該線上的一段時間 –
由於它的工作原理,但只有與atomk修改: '的UITextField * theTextField =(的UITextField *)sender.' – user2715505
謝謝,我編輯,以反映 –
爲了避免延工序,你可以改變的類型發件人到UITextField中的操作方法的名稱。這將是' - (IBAction)showContactPicker:(UITextField *)sender;' –