UITextField.Text 内容在按下 UIButton 后消失

Posted

技术标签:

【中文标题】UITextField.Text 内容在按下 UIButton 后消失【英文标题】:UITextField.Text contents disappearing after pressing UIButton 【发布时间】:2012-07-29 13:58:34 【问题描述】:

我有一个 UITextField,其中填充了从预定义的 UIPickerView 中选择的值。从选择器中选择的值工作正常,并且选定的值被分配给 TextField 的 .text。该视图还有一个 UIButton,它对 TextField 的内容执行验证。当按下按钮并通过 UIAlert 显示警告时,按下 OK 后,从选取器设置的 TextField 的内容将被清除。用户通过键盘输入值设置的其他 TextField 都可以正常工作,并且不会被清除。

谁能提出为什么当我按下按钮并触发它的动作时,为什么这种带有 Picker 的 TextField 样式会被清除?

非常感谢。

【问题讨论】:

我认为您没有提供足够的信息来获得帮助。我希望看到您所指的某些方法的代码。特别是,你在 UIButton 的目标操作和 UIAlert 的委托方法中做了什么。这些将是我在你案件中的第一个嫌疑人。 抱歉,这是错误的......我自己无意中清除了 textField 内容; if ((self.myTextField.text = @"something")) 而不是; if ([self.myTextFueld.text isEqualToString:(@"something")]) 我也很怀疑。很高兴看到你弄明白了。 感谢 Dean,并对原始问题中缺乏技术细节表示歉意。下次我会记住的。 您应该在答案字段中重新输入您的解决方案,然后批准您自己的答案以使该帖子得到回答, 【参考方案1】:

我自己无意中清除了 textField 内容;

if ((self.myTextField.text = @"something")) 

代替;

if ([self.myTextField.text isEqualToString:@"something"]) 

【讨论】:

以上是关于UITextField.Text 内容在按下 UIButton 后消失的主要内容,如果未能解决你的问题,请参考以下文章

退出应用程序后隐藏 UI [重复]

Windows 7 上的 WPF 应用程序只有在按下 CTRL 键后才能正常响应

iOS开发-UI UITextField

需要在按下按钮时“刷新”应用程序的屏幕

在VB中,如何在按下按钮后,读取INI或者TXT文件中的内容并显示在文本框中?

jQuery UI 自动完成:你如何启动一个异步进程并在它完成之前退出它