2012-07-12 67 views
0

我在屏幕上有一個開關,當用戶想要打開該選項時,我需要從該用戶那裏收集更多信息。所以我需要提出兩個文本字段。如果用戶不想使用該功能,那麼他們選擇關閉開關,並且我不需要收集聯繫人信息,並且我想隱藏收集信息的文本字段。Ios - 當開關打開/關閉時如何顯示/隱藏字段

這裏是我的sceen:

enter image description here

我在哪裏需要把「聽者」,並隱藏/顯示額外的文本字段和標籤,當用戶切換開關的代碼?

謝謝!

+0

爲什麼不嘗試將這些信息放入UserDefault? – 2012-07-12 15:35:43

+0

@lu yuan我對UserDefault不太熟悉 - 如何在我的情況下使用它?謝謝! :) – GeekedOut 2012-07-12 16:24:56

+0

http://stackoverflow.com/questions/8698178/making-nsstring-global-to-whole-project-iphone供您參考 – 2012-07-12 16:33:23

回答

1

包含交換機的UIViewController是處理來自交換機的事件的合理位置。從圖像中我看到你已經連接了開關。你可以聲明一個IBAction爲方法和電線開關的ValueChanged事件吧:

- (IBAction)switchValueChanged:(id)sender; 

在你可以隱藏/顯示標籤和文本字段方法的實現。快速和骯髒的方法是將這些額外的標籤和字段始終顯示在視圖上,但隱藏。響應用戶切換交換機,您可以切換hidden屬性。

您也可以將這些額外的標籤和字段包裝在視圖中,您可以將它們動態添加到主視圖或從主視圖中刪除以響應切換。

1

使用Value changed在IB的UISwitch檢測從OFFON,反之亦然變化(並鏈接到自己的IBAction方法!)。然後你可以通過使用這個設置器來隱藏UITextField[textField setHidden:YES];。希望這對你有用。