2016-07-11 70 views
1

我正在製作一個具有搜索欄的自定義鍵盤。爲了使用戶能夠與之交互,他們必須能夠:按鈕上的IBAction不會在自定義鍵盤中調用

1-使用單個字母按鈕輸入文本。

2-點擊搜索按鈕。

至於數字1,我​​有工作IBActions,每按鈕按下時調用。例如,這裏的字母「M」的動作:

@IBAction func mPressed(button: UIButton) { 
    searchBar.text! += "m" 
} 

然而,搜索按鈕IBAction爲不會叫:

@IBAction func searchPressed(button: UIButton) { 
    print("searchPressed") 
} 

當我在故事板連接的搜索按鈕,將「mPressed」行動,該行動被稱爲。但是當我將它重新連接回上面的「searchPressed」功能時,它不再工作。

我也確保我正確地將按鈕連接到動作。

The search action is connected to the search button

The 'm' action is connected to the 'm' button

謝謝!

回答

0

在您的屏幕截圖搜索按鈕連接到方法searchButtonPressed,但在代碼中你有方法searchPressed
刪除與searchButtonPressed的連接並重新連接到searchPressed,它將起作用。

+0

非常感謝,但不幸的是沒有解決問題。 – randyp

+0

嘗試在代碼中刪除searchPressed方法,然後按住Ctrl鍵並將搜索按鈕從IB拖放到允許XCode再次創建此方法的代碼。 – Igor

+0

謝謝,但仍然沒有工作。 – randyp

相關問題