Three20 TTLauncherView mostrando, por padrão, a primeira página de um menu
-
12-11-2019 - |
Pergunta
Quando eu adicionar alguns ícones (50) para o TTLauncherView Three20 vista, TTLauncherView é sempre na última página das páginas de ícones.Como posso alterá-lo para sempre mostrar a primeira página de ícones, em vez de o último?Obrigado.
Atualização
no método viewDidLoad, eu chamo isso de um:
- (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];
}
}
Solução
Você está somando todos os itens animados.Eu não acho que é o que você quer durante viewDidLoad e, por outro lado, este é o que mantém o seu código de funcionar como o esperado.Você está adicionando itens de animação e, em seguida, solicitar imediata (não animado) ir para o punho itens.Que os confrontos.A coisa mais simples a fazer é adicionar os itens sem animação [launcherView addItem:icono animated:NO];
Mas essa não é a maneira que você normalmente teria de adicionar uma grande quantidade de itens para o lançador.Ele cria um monte de sobrecarga.Há um pages
a propriedade, que é mais adequado para suas necessidades.Olhar o TTCatalog exemplo de aplicação para o código.
Outras dicas
Depois de adicionar os ícones de juste chamada [launcherView scrollToItem:item1 animated:NO]