【问题标题】:Swift Trigger click in textfield在文本字段中快速触发单击
【发布时间】:2018-01-15 01:14:33
【问题描述】:

在我的应用中,我使用了一些在我单击文本字段时出现的选择器视图,效果很好!

当我单击左栏按钮项时,我想做同样的事情。我不能用按钮做到这一点,因为按钮没有inputView 属性,需要将选择器视图与按钮关联(在这种情况下)。所以我想要一个隐藏的文本字段,当我点击按钮时,它会以编程方式点击(当它被点击时,它会显示选择器视图并更改按钮名称,这一切都完成了)

这可能吗? 我能做的最好的事情就是这样

 txtFantasma.perform(
        #selector(becomeFirstResponder),
        with: nil,
        afterDelay: 0.1
    )

它工作正常,但只是第一次工作。

编辑1:

我尝试使用按钮来实现...弹出框正在显示,现在我想单击一个按钮并关闭弹出框并将数据传递给主视图控制器。

class ViewPopup:UIViewController{

    override func viewDidLoad() {
        super.viewDidLoad()

        }

    @IBAction func btTituloAsc(_ sender: UIButton) {

        let next = self.storyboard?.instantiateViewController(withIdentifier: "mainview") as! ViewController
        next.ordenacao = "TituloAsc"

        self.present(next, animated: true,completion:nil)

    }

}

这可行,但主控制器显示时没有导航栏!我怎样才能做到这一点但显示导航栏?

【问题讨论】:

  • 对我来说,听起来您正在尝试将某些 Microsoft 技术(触发器)应用于 Apple 技术 (MVC)。使用 MVC - 顺便说一句,它不是只是 Apple 的东西,而是一种编程形式 - 您能否显示代码以说明当您点击/单击文本域?这将帮助我们帮助您。您可能不需要隐藏文本字段来调出选择器,但也许...不是?谢谢。
  • 我得到的代码就像这个视频youtube.com/watch?v=81MEUcx-mDA一样。问题是我想做同样的事情,但是当我点击左栏按钮项目时,我不想拥有文本字段。该按钮将用于用户选择他想要对 tableview 数据进行哪种排序
  • 抱歉,我不想看 5 分钟的 YouTube 视频。你能对你的问题更具体一点吗?选择器是否可以在您通过此文本字段访问的键盘中使用?如果是这样,那么 no 您无法通过条形按钮调出键盘 - 自定义或其他键盘。但是,您*可以调出一个“看起来”像键盘的子视图。
  • 代码全部显示在视频的最后...但是无论如何,当我使用文本字段显示选择器视图时,我需要执行此步骤txtFantasma.inputView = PickerOrdenacao。用一个按钮我做不到!这就是问题所在......所以我想在单击按钮时模拟文本字段中的单击

标签: swift button triggers click textfield


【解决方案1】:

最简单的方法是在用户点击按钮后将pickerView显示为弹出框,然后相应地更改按钮标题。

【讨论】:

  • 是的,我正在考虑这个。我会努力做到的
  • 如果您需要帮助,请告诉我
  • 请检查我的编辑
  • @luidgi27 你需要创建一个模态序列,例如弹出框或类似的东西
  • 所以如果我有 10 个按钮,我需要 10 个模态 segue?
猜你喜欢
  • 2018-03-12
  • 1970-01-01
  • 2015-09-04
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多