iphone - 禁用 UIButton 直到 4 个 UITextField 被填充

标签 iphone xcode ios

我的应用程序上有 2 个 UIButton,我希望它们都被禁用,直到将数据输入到上面的所有 4 个 UITextField 中。我的代码如下,但两个按钮都处于禁用状态。

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    if (([brand.text length] >0) && ([qty.text length] >0) && ([size.text length] >0) && ([price.text length] >0)) {
        [calcOneButton setEnabled:YES];
        [calcTwoButton setEnabled:YES];
    }
}

期待您的回复

最佳答案

textFieldDidBeginEditing 是一个委托(delegate)方法,因此您需要确保在您的 .h 文件中有 <UITextFieldDelegate>并且您使用类似以下内容将每个文本字段的委托(delegate)设置为 View Controller :brand.delegate=self;如果您在界面生成器中创建文本字段,还要确保您的 socket 已连接。

关于iphone - 禁用 UIButton 直到 4 个 UITextField 被填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6170718/

相关文章:

ios - 如何使用FTP直接从iOS将图像上传到服务器目录

ios - Safari 元刷新不适用于我的 iPhone 应用程序

iphone - NSPredicate - 基于 BOOLEAN 存储值过滤值

Xcode 4,断点在 Mac OS 命令行工具的单元测试中不起作用

swift - 如何在 UITabBar 顶部创建圆角

iOS - iPhone 8、8 Plus 和 iPhone X 的设备平台字符串/内部模型

iphone - 查找 subview 在 View 中的位置

iphone - iOS更新之间的常数会保持不变吗?

iPhone 商店套件 "Cannot connect to iTunes Store"

ios - FileProviderExtension workingSet 枚举器未调用