我已经放弃了我的一个xib上的UITextField控件,我希望它是不可编辑的。我在“属性检查器”上“取消选中”了“已启用”和“用户交互已启用”。但是,当我在模拟器中运行此应用程序时,当我点击TextField时,键盘始终显示。我已经搜索过,这两个属性似乎是控制这个特定控件的“编辑性”的东西。我能够创建一个UITextArea,因为存在一个“可编辑”复选框,我“未选中”。但是,在UITextField的检查器中没有“可编辑”复选框。我运气不好吗?还是有更多的设置需要我不知道?UITextField始终是可编辑的
回答
由于没有解决方案工作(复选框和添加代码来禁用TextField)拉出我的头发后,最终解决问题的是删除控件,然后重新添加它。重新添加后,我可以通过“Enabled”复选框或向textField.enabled分配“NO”来禁用TextField。我不知道它为什么现在可以工作,但这可能是解决其他问题的解决方案。
如果要禁用来自用户的触摸事件,则“正在启用”属性是您正在查找的属性。
有可能你遇到一些麻烦您Interface Builder中和你的应用程序之间的联系(我有这个问题几次)。
尝试直接在您的代码中设置值,而不是使用IB并查看它是否会给您所需的结果。
是什么意思有界面生成器和应用程序之间的联系问题? – 5StringRyan
试试这个,在viewDidLoad中设置你的文本字段这样的:
myTextField.userInteractionEnabled = FALSE;
yourTextFieldName.enabled = NO;
这似乎是工作非常适合我,希望这有助于。
代码中放置这些类型配置的最佳位置在哪里?在ViewControl的这个特定xib的“ViewDidLoad”部分? – 5StringRyan
对不起,忘了提到这一点,我把这个放在viewDidLoad中用于表示xib。 –
尝试这样的:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
return NO;
}
- 1. UITableView和始终可见的UITextField
- 2. UITextField开始编辑时的popover
- 3. UITextField编辑开始呼吁查看结束编辑
- 4. Xamarin UIView中可编辑的UITextField
- 5. 强制的UITextField是不可编辑样的UITextView的“编辑”属性
- 6. 如何编辑的UITextField
- 7. 的UITextField不编辑正确
- 8. 的jqGrid:可编辑栏始终显示选择
- 9. 的UITextField的光标显示在开始编辑iPhone 6
- 10. 我可以让单元格始终处于编辑模式吗?
- 11. 编辑UITextField时显示UIPickerView
- 12. UITextField编辑问题 - iPhone SDK
- 13. UITextField编辑后检查空
- 14. ios UITextField使用uidatepicker编辑
- 15. .emacs编辑以始终在终端模式下启动Emacs?
- 16. 如何使UIButton导致UITextField开始编辑文本
- 17. 当UITextField或UITextView开始编辑时收到通知
- 18. 当编辑开始时更改UITextField背景
- 19. 调用UITextField编辑没有开始只有一次
- 20. 使用Swift在UITextField中的不可编辑的前缀
- 21. 如何使我的uitextfield的某个区域不可编辑?
- 22. 的UITextField不能编辑,重点
- 23. 的UITextField编辑部分字符串
- 24. 无法编辑UITextField中的文本
- 25. 编辑UITableViewCell内的UITextField失败
- 26. 崩溃self.view.end与tableviewheader中的UITextField编辑
- 27. 集的UITextField非编辑 - 目标C
- 28. XIB是不可编辑的
- 29. Chrome编辑器在编辑css时始终打开并关注控制台
- 30. 如何使CellTable中的GWT单元始终显示为可编辑?
是的,抱歉,我没有及时回复,这几乎是我在谈论IB与您的计划之间的联系。有时候我会改变IB的东西,而这在实际的程序中不会发生。 –