Я программно добавляю некоторые кнопки на панель инструментов, используя swift. Я видел, как добавить действие к кнопке, и я думаю, что делаю это правильно, но, очевидно, это не так, потому что я продолжаю получать «неопознанный селектор, отправленный в экземпляр», когда я нажимаю кнопку. Что я делаю не так?
Вот как я добавляю кнопки на панель инструментов:
func addButtonsToToolbar(view: UIView?)
{
let userTrackingArrow = MKUserTrackingBarButtonItem(mapView: self.mapView)
let flexSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil)
let refresh: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Refresh, target: view, action: "refreshbuttonTapped:")
var items = [UIBarButtonItem]()
items.append(userTrackingArrow)
items.append(flexSpace)
items.append(refresh)
self.toolBar.items = items
}
Это функция, которую я хочу вызывать при нажатии кнопки «обновить», но она не вызывается. Вместо этого я получаю «неопознанный селектор, отправленный в экземпляр».
func refreshbuttonTapped(sender: AnyObject!)
{
print("Button tapped")
}
func refreshbuttonTapped(sender: AnyObject!)
? В одном классе сfunc addButtonsToToolbar(view: UIView?)
? А что такое(view: UIView?)
? - person tuledev   schedule 20.08.2015