Добавям програмно някои бутони към моята лента с инструменти с помощта на 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
}
Това е функцията, която искам да се извика с натиснат бутон "refresh", но не се извиква. Вместо това получавам „неразпознат селектор, изпратен до инстанция“.
func refreshbuttonTapped(sender: AnyObject!)
{
print("Button tapped")
}
func refreshbuttonTapped(sender: AnyObject!)
? Същият клас сfunc addButtonsToToolbar(view: UIView?)
? И какво е(view: UIView?)
? - person tuledev   schedule 20.08.2015