2017-08-07 70 views
0

在我的應用程序中,我使用了一些pickerviews,當我點擊一個文本框時,出現效果很好!Swift Trigger點擊文本框

我想要做同樣的事情,當我點擊一個左欄按鈕項目。我不能用按鈕來做,因爲按鈕沒有inputView屬性,這是將pickerview關聯到按鈕(在這種情況下)所需要的。所以我想要一個隱藏的文本框,當我點擊按鈕時(當它被點擊時顯示pickerview並更改按鈕名稱,這一切都完成了)以編程方式點擊

這可能嗎? 最好的我可以做什麼知道的是這樣的事情

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

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

EDIT1:

我試着按鈕...的酥料餅的顯示,使之,現在我想在一個按鈕,點擊並關閉酥料餅和數據傳遞到主視圖 - 控制。

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) 

    } 

} 

這個工程,但主控制器顯示沒有導航欄!我怎樣才能做到這一點,但顯示導航欄?

+0

對我來說,這聽起來像是你試圖將某些微軟技術(觸發器)應用到蘋果的(MVC)。使用MVC--它不是*僅僅是蘋果的事情,而是一種編程形式 - 你可以展示代碼:*當你點擊/點擊文本框時,你的選擇器視圖如何顯示?這將幫助我們幫助你。你*可能不應該需要*有一個隱藏的文本框,以提出一個選擇器,但也許...不是?謝謝。 – dfd

+0

我得到的代碼就像是在這個視頻中https://www.youtube.com/watch?v=81MEUcx-mDA。問題是我想要做同樣的事情,但是當我點擊一個左欄按鈕項時,我不想使用文本框。該按鈕將用於用戶選擇他想要的桌面視圖數據的種類 – luidgi27

+0

對不起,但我不想看五分鐘的YouTube視頻。你能對你的問題更具體一點嗎?在您通過此文本字段獲得的鍵盤中工作的選取器?如果是這樣,那麼*不*你不能通過一個欄按鈕來調出鍵盤 - 自定義或其他。不過,你*可以調出一個「看起來」像鍵盤的子視圖。 – dfd

回答

1

簡單的做法是,只要用戶點擊按鈕,然後相應地更改按鈕標題,就會將pickerView顯示爲彈出窗口。

+0

是啊,我在想那個..我會盡力去做 – luidgi27

+0

讓我知道你是否需要assisstance – OverD

+0

請檢查我的編輯 – luidgi27