想知道如何使用RubyMotion在iOS中为键盘事件添加动作。
即。如果我有一个按钮我可以做:
@button.addTarget(self, action: "performAction:", forControlEvents:UIControlEventTouchUpInside)
但是当用户按下键盘按钮时呢?
具体而言。我使用了UISearchBar
,一旦用户输入了他们的查询,我希望他们能够使用Search
按钮来调用函数。
答案 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