2015-11-09 4 views
1

Удивительно, как добавить действие к событию клавиатуры в iOS с помощью RubyMotion.RubyMotion add Action to Keyboard Button Event

т.е. если я была кнопка, я мог бы сделать:

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

Но что о том, когда пользователь нажимает кнопку клавиатуры?

В частности. Я использую UISearchBar, и как только пользователь вводит их в свой запрос, я бы хотел, чтобы они могли использовать кнопку Search для вызова функции.

ответ

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