我的屏幕上有一个开关,当用户想要打开该选项时,我需要从该用户那里收集更多信息。所以我需要提出两个文本字段。如果用户不想使用该功能,那么他们选择关闭开关,我不需要收集联系信息,我想隐藏收集信息的文本字段。
这是我的观点:
当用户切换开关时,我需要在哪里放置“监听器”和代码来隐藏/显示额外的文本字段和标签?
谢谢!
答案 0 :(得分:1)
使用IB中的UISwitch的Value changed
来检测从OFF
到ON
的更改,反之亦然(并链接到您自己的IBAction
方法!)。然后,您只需使用此setter隐藏UITextField
:[textField setHidden:YES];
。希望这对你有用。
答案 1 :(得分:1)
包含交换机的UIViewController
是处理来自交换机的事件的逻辑位置。从图像中我看到你已经连接了交换机。您可以声明一个IBAction方法并将switch的valueChanged事件连接到它:
- (IBAction)switchValueChanged:(id)sender;
在该方法的实现中,您可以隐藏/显示标签和文本字段。快速而肮脏的方法是将这些额外的标签和字段始终显示在视图上,但隐藏起来。您可以切换hidden
属性以响应用户切换开关。
您还可以将这些额外的标签和字段包装在视图中,您可以动态地添加到主视图中或从主视图中删除,以响应切换的切换。