公司要求在一个控制器设置用户信息,所以我在一个控制器写了多个textfield。但是有些textfield是可以输入的有些不可以。我在textfield回调方法textFieldShouldBeginEditing中设置了关于控件的可编辑和不可编辑。但是需求中,不可编辑的textfield点击后有下拉菜单选择。如图一:

但是当我点击了任意一个控件,textFieldShouldBeginEditing就被执行了多次。我尝试用协议去解决。给不需要设置不可编辑的控件取消的代理。但是点击后同样回调。这导致了,当我点击姓名输入的时候,会调用所有textfield,弹出所有下拉菜单。无解决方案
谢谢大家阅读,还请多帮忙。可能描述的不是很清晰,总的来说就是点击一个控件textFieldShouldBeginEditing,回调多次。如何解决

但是当我点击了任意一个控件,textFieldShouldBeginEditing就被执行了多次。我尝试用协议去解决。给不需要设置不可编辑的控件取消的代理。但是点击后同样回调。这导致了,当我点击姓名输入的时候,会调用所有textfield,弹出所有下拉菜单。无解决方案
谢谢大家阅读,还请多帮忙。可能描述的不是很清晰,总的来说就是点击一个控件textFieldShouldBeginEditing,回调多次。如何解决