【问题标题】:Get Text Input WITHOUT UITextField Swift在没有 UITextField Swift 的情况下获取文本输入
【发布时间】:2020-06-02 17:42:29
【问题描述】:

我正在制作一个应用程序,我希望用户能够输入文本而无需实际点击 UITextField(在游戏结束后打开它以获得记分牌),有什么方法可以做到这一点吗?

【问题讨论】:

  • @AhmadF 虽然答案是一样的,但该解决方案似乎不适用于我的情况。
  • 那你是怎么接受答案的?
  • 因为它在我在另一个项目上测试时有效,所以我可能做错了除了那行代码。

标签: swift uitextfield uitextfielddelegate uitextinput


【解决方案1】:

是的,只是:

<#your_text_field#>.becomeFirstResponder()

比赛结束后。

这将产生与点击UITextField“相同”的效果。如果这是在新的 UIViewController 上,您可以将其放在 viewDidAppear 上,否则您可以假设所有内容都已加载并简单地在任何地方调用它。

【讨论】:

  • 说完.becomeFirstResponder后需要打电话吗?我用 nameInput.isHidden = false nameInput.becomeFirstResponder() lbNames[0] = nameInput.text 初始化它!并且文本字段只是让 nameInput: UITextField = UITextField() 我需要做其他事情吗?
【解决方案2】:

在记分牌的viewDidLoad 中调用以下内容,或者该视图的入口点是什么。

yourTextField.becomeFirstResponder()

【讨论】:

  • 我认为不是,只需在调用答案中的代码之前调用 yourTextField.isHidden = false ,它应该可以正常工作:)
  • 说完.becomeFirstResponder后需要打电话吗?我用nameInput.isHidden = false nameInput.becomeFirstResponder() lbNames[0] = nameInput.text! 对其进行了初始化,文本字段只是let nameInput: UITextField = UITextField() 我需要做其他事情吗?
  • 应该没问题。
  • 上面的cobe没有调用文本输入。
猜你喜欢
  • 2012-02-24
  • 2015-02-27
  • 2013-01-01
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
  • 2016-11-25
相关资源
最近更新 更多