Sto scrivendo un'app tipo di lista delle cose da fare, per imparare rapidamente per lo sviluppo iOS. Avevo un pulsante impostazioni sulla barra di navigazione, sul lato destro, e ogni volta che una persona faceva clic su un pulsante nella parte superiore della vista tabella, potevano aggiungere un nuovo elemento al loro elenco. Ciò fa sì che un pulsante "annulla" appaia sul lato sinistro della barra e un pulsante "aggiungi" appaia sul lato destro. Quando la persona ha finito, tuttavia, quei pulsanti scompaiono, quindi ricalcolo in modo programmatico il pulsante delle impostazioni, con una chiamata a una funzione che dovrebbe chiamare il seguito.Il selettore non funziona sul mio swift UIBarButtonItem
self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "modify"), style: UIBarButtonItemStyle.Plain, target: nil, action: Selector("showSettings:"))
Questo è il codice che crea il pulsante sulla barra di navigazione (ed è davvero creato)
func showSettings(sender: AnyObject?) {
print("segueShouldBeDone!")
performSegueWithIdentifier("showSettings", sender: sender)
}
E questa è la funzione che dovrebbe chiamare la segue (ho aggiunto la stampa vedi se è stato almeno chiamato, e non lo è).
Ho avuto questo stesso problema in un altro posto nel mio codice, ma avevo rinunciato a ripararlo perché non era poi così importante per me. Ma ora interferisce su come funziona l'app, quindi volevo sapere come risolverlo.
Qualsiasi aiuto sarebbe fantastico.
@LeoDabus Sebbene tu abbia ragione e avrei dovuto farlo, in realtà non ha cambiato nulla, il che mi fa impazzire. L'immagine era già stata mostrata. – AugustoQ