Uso iOS 5 con Storyboard. Il mio UITabBar
viene creato utilizzando Interface Builder. Ho due elementi simili nel mio TabBar
che è lo stesso elenco, solo con diversi tipi di elementi in esso. Quello che ho fatto, ma sembra strano per me, è impostare un "Tag" diverso per ogni UITableView
e nel viewDidLoad
, e quindi assegnare il tipo giusto in base al Tag.UITabBar - due viste (pennino) stessa classe utilizzando Storyboard
- (void)viewDidLoad
{
[super viewDidLoad];
if (self.tableView.tag == 1)
{
type = @"lent";
}
else if (self.tableView.tag == 2)
{
type = @"borrowed";
}
}
Qual è il modo migliore per farlo? Non sto creando il mio codice UITabBar
, quindi il mio AppDelegate
è praticamente vuoto! Il tipo I impostato è solo un attributo in una delle mie entità di dati di base, in una lista che ho preso in prestito articoli e nell'altra ho articoli in prestito, ma sono la stessa entità.
Hm, la soluzione sembra carina! Quindi ho semplicemente inserito tabBarController: didSelectViewController: nel mio delegato App? Domani darò uno scatto e ti terremo aggiornato. Grazie! – allaire
È inoltre necessario impostare il delegato dell'app come delegato del controller della barra di tabulazione e dichiarare che il delegato dell'app è conforme al protocollo. – jrturton
Hai un minuto per condividere un piccolo snippet di codice, quello che ho provato non ha funzionato:/ – allaire