/ / Aggiungi lo stesso UIBarButtonItem a più UIViewController - iOS, uiviewcontroller, uinavigationcontroller, uinavigationbar, uibarbuttonitem

Aggiungi lo stesso UIBarButtonItem a diversi UIViewControllers: ios, uiviewcontroller, uinavigationcontroller, uinavigationbar, uibarbuttonitem

Voglio aggiungere lo stesso UIBarButtonItem a diversi UIViewControllerS. L'ho già fatto in precedenza creando un genitore UIViewController che riesce ad aggiungere il UIBarButtonItems in viewDidLoad. Ma ora ho molti controller di visualizzazione che ereditano da controller di visualizzazione diversi, quindi se seguo la stessa strategia dovrei creare un UIViewController sottoclasse per ciascuno dei diversi controller di visualizzazione.

Quello che sto effettivamente facendo è configurare i pulsanti della barra di navigazione nel mio BaseViewController, il controllore principale di tutto il resto,a seconda dei flag impostati durante la creazione dei controller di visualizzazione figlio. Con questa soluzione il codice si basa solo su un controller di visualizzazione, ma vorrei che ci fossero opzioni più eleganti per raggiungere questo obiettivo.

risposte:

7 per risposta № 1

Una delle soluzioni consiste nell'utilizzare object-c categoria. In questo caso, creerai un metodo comune per tutti gli UIViewController, che creeranno e configureranno UIBarButton