RubyMotion将Action添加到键盘按钮事件

时间:2015-11-09 01:51:52

标签: ios rubymotion

想知道如何使用RubyMotion在iOS中为键盘事件添加动作。

即。如果我有一个按钮我可以做:

@button.addTarget(self, action: "performAction:", forControlEvents:UIControlEventTouchUpInside)

但是当用户按下键盘按钮时呢?

具体而言。我使用了UISearchBar,一旦用户输入了他们的查询,我希望他们能够使用Search按钮来调用函数。

1 个答案:

答案 0 :(得分:0)

我想出了一种适合我案例的方式。

首先我创建UISearchBar,在这种情况下,我将其添加到UINavigationBar

search = UISearchBar.alloc.initWithFrame(CGRectMake(0, 0, self.navigationController.navigationBar.frame.size.width, 0))
search.searchBarStyle = UISearchBarStyleMinimal
search.delegate = self
navigationItem.titleView = search

然后我创建一个覆盖searchBarSearchButtonClicked

的函数
def searchBarSearchButtonClicked(search)
    puts "search button clicked"
    search.text = nil
    search.resignFirstResponder
end