gpt4 book ai didi

ios - 如何禁用/启用 View Controller 中的所有文本字段

转载 作者:行者123 更新时间:2023-12-01 19:28:24 25 4
gpt4 key购买 nike

这更多是关于最佳实践的问题。我有一个包含许多文本字段的 View ,我需要一种方法来同时在启用和禁用所有文本字段之间切换。我认为可行的一种方法如下:

- (void)activateTextFields:(BOOL)activate {
[firstTextField setUserInteractionEnabled:activate];
[secondTextField setUserInteractionEnabled:activate];
...
[lastTextField setUserInteractionEnabled:activate];
}

但是,我想知道是否有更好的方法(考虑到大量字段)只需一行就可以一次禁用/启用所有文本字段。

谢谢您的帮助!

最佳答案

您可以在启用 userInteraction 的所有文本字段顶部放置一个透明 View ,这将“捕获”所有点击并阻止它们进入文本字段。

编辑:这可能更好:只需从此方法返回 NO:

textFieldShouldBeginEditing: Asks the delegate if editing should begin in the specified text field.

- (BOOL)textFieldShouldBeginEditing:(UITextField
*)textField
Parameters textField The text field for which editing is about to begin. Return Value YES if an editing session should be initiated; otherwise, NO to disallow editing.



这样,只有一点状态可以改变,你的类的“shouldTextFieldsAllowEditing” bool 属性。

关于ios - 如何禁用/启用 View Controller 中的所有文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5043620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com