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];
}
}
Foi útil?

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]

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top