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?

È stato utile?

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à.

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