2010-10-25 11 views

risposta

14

OK, alla fine ho capito come farlo.

Se si trascina una vista su un oggetto NavigationItem che creerà un UIBarButtonItem inizializzato con tale visualizzazione personalizzata e lo collegherà al pulsante della barra destra. In alternativa è possibile trascinare la vista su un elemento del pulsante della barra all'interno di un elemento di navigazione. Non funzionerà per un elemento del pulsante della barra che non si trova all'interno di un elemento di navigazione.

Per creare un elemento della barra di sinistra con visualizzazione personalizzata, è un po 'più complicato. Un elemento del pulsante della barra all'interno di un elemento di navigazione è codificato per essere l'elemento del lato destro. Quello che ho fatto è stato aggiungere temporaneamente un altro elemento di navigazione al livello più alto del file xib. Quindi trascinare la vista sull'elemento di navigazione che crea l'elemento del pulsante della barra all'interno di questo elemento di navigazione. Sposta la voce del pulsante barra fuori dall'elemento di navigazione (al livello superiore dello xib). Quindi posso eliminare l'elemento di navigazione che ho aggiunto, quindi ho una voce di pulsante della barra indipendente inizializzata con una vista personalizzata. Quindi devi aggiungere tu stesso il collegamento dall'output leftBarButtonItem dell'elemento di navigazione reale a questo elemento del pulsante della barra.

+0

Grazie molto molto. –

+1

Quasi 4 anni dopo cercando di fare la stessa cosa e la mia soluzione alternativa non funziona più –

+0

Trovato qualche altra soluzione? –

8

Come ha detto nei commenti, la soluzione di user486646 non funziona più in Xcode 6. Dopo aver fatto un po 'di casino questo è quello che ho capito.

1) Trascinare una barra degli strumenti nella scena View Controller. Non nella vista, ma nella scena, ad es. sotto Esci.

2) Trascinare la vista personalizzata in (sotto) la barra degli strumenti. Ciò creerà UIBarButtonItem con la visualizzazione personalizzata incorporata nella barra degli strumenti.

3) Ora trascina il UIBarButtonItem con la visualizzazione personalizzata incorporata ovunque desideri (ad esempio, elemento di navigazione o solo come una delle voci della barra degli strumenti di View Controller).

4) Eliminare la barra degli strumenti creata nel passaggio 1.

+1

Purtroppo questo non ha funzionato con Xcode 7.2 :( –

Problemi correlati