【发布时间】: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