Thre20 TTLauncheView che mostrano per impostazione predefinita la prima pagina di un menu
-
12-11-2019 - |
Domanda
Quando aggiungo alcune icone (50) al TTLauncheRview Three20 View, TTLauncheRview è sempre nell'ultima pagina delle pagine delle icone.Come posso cambiarlo per mostrare sempre la prima pagina delle icone invece dell'ultima? Grazie.
Aggiornamento
Nel metodo ViewDidLoad, chiamo questo:
.- (void)loadIcons
{
int first=0;
TTLauncherItem *firstIcon;
for (NSString *nombre in nombres) {
TTLauncherItem *icono=[self generarIcono:nombre];
[launcherView addItem:icono animated:YES];
if(first==0)
firstIcon=icono;
first=1;
}
[self.view addSubview:launcherView];
if (firstIcon!=nil) {
[launcherView scrollToItem:firstIcon animated:NO];
}
}
Soluzione
Stai aggiungendo tutti gli elementi animati.Non penso che sia quello che vuoi durante il viewdidload e d'altra parte, questo è ciò che mantiene il tuo codice di lavorare come ti aspettavi.Stai aggiungendo elementi animati e quindi richiedi un passaggio immediato (non animato) agli elementi del pugno.Quel scontro.La cosa più semplice da fare è aggiungere gli articoli senza animazione [launcherView addItem:icono animated:NO];
Ma questo non è il modo in cui normalmente aggiungere un sacco di oggetti al lanciatore.Crea un sacco di sovraccarico.C'è una proprietà pages
, che è più adatta alle tue esigenze.Guarda un'app per il codice di esempio Ttcatalog per il codice.
Altri suggerimenti
Dopo aver aggiunto le tue icone Juste Call [launcherView scrollToItem:item1 animated:NO]