Domanda

mi chiedevo se c'è un modo per ricaricare un controller di vista all'interno di una scheda da un'altra scheda. Questo è il mio piano d'azione

  1. Controller Tab ha 2 o più schede
  2. Tab 1 ha un controller della vista che ha viste create sulla base di alcune condizioni
  3. Tab 2 è una pagina delle impostazioni, in cui alcune impostazioni dell'applicazione possono essere modificate
  4. Come posso ricaricare il contenuto scheda all'interno 1 quando le impostazioni nella scheda 2 sono cambiati?

C'è qualcosa di simile barra delle schede -> scheda -> View Controller -?> Reload viewDidLoad

Grazie

È stato utile?

Soluzione

Il modo in generale posso risolvere questo problema è di avere un oggetto di tipo "Impostazioni" (Model) che si osserva dai miei controller di vista. Nel tuo caso, che ci si inizializza nella vostra app delegato, passarlo insieme ai controller di visualizzazione per Tab 1 e Tab 2, che sarebbero quindi utilizzare KVO ad osservarlo. Faresti anche direttamente modificarlo nel controller di vista Tab 2.

Si potrebbe anche usare un NSNotifcation per segnalare un cambiamento nelle impostazioni a qualsiasi controller della vista che vuole osservarlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top