UITabBarItem non si attenua il primo carico disabili
-
02-10-2019 - |
Domanda
Posso facilmente attivare e disattivare il TabBarItems
nella mia app che non hanno valori o contenuti. Funziona come un fascino. Voglio mantenere tutte le schede al fine di dimostrare che questa funzionalità o contenuti saranno disponibili su altre viste in tutto l'app perché questo punto di vista è speciale in modo dinamico pieno di contenuti su 30times.
Il TabBarController
è una sottoclasse nella mia "DetailViewController
". All'interno di questa classe che faccio di controllo se esiste qualsiasi contenuto e pigro-caricare i contenuti passando sull'evento viewWillAppear
(evitando di carico non contenuti scheda esistente e la verifica per le connessioni internet, ecc). Funziona veloce e buona.
Il problema è molto più di un un ottica di progettazione. Caricamento il punto di vista la prima volta abilitazione e disabilitazione opere, ma le immagini non sono " soffusa ". Inserimento della seconda vista e passando attraverso la stessa procedura fa " dim " le linguette disabili ... che cosa mi manca?
Soluzione
mi piacerebbe pensare due volte prima di chiamare viewWillAppear sulla self
come i risultati possono essere imprevedibili.
// BAD IDEA
- (void)viewDidLoad {
...
[self viewWillAppear];
...
}
// OK
- (void)viewWillAppear {
...
[super viewWillAppear];
...
}
... fatta eccezione per la chiamata a [super viewWillAppear] all'interno dello stesso nome metodo.
In generale, è meglio lasciare il lancio di callback di Apple di Apple. Provate refactoring la funzionalità che hai in viewWillAppear e quindi chiamare proprio quello che serve a viewDidLoad, viewWillAppear e viewDidAppear. Il problema è probabile che emerga come si interrompe ogni bit di funzionalità.