Am i implementando TTLauncher correttamente?
-
04-10-2019 - |
Domanda
stavo giocando intorno con l'esempio TTCatalog, solo provato ad aggiungere un URL con un URL mappato nel AppDelegate:
[[[TTLauncherItem alloc] initWithTitle:@"Button 1"
image:@"bundle://Icon.png"
URL:@"tt://photoTest1" canDelete:YES] autorelease],
Per qualche ragione, non è facendo nulla quando si fa clic su di esso.
Soluzione
Nel caso in cui non sono stati in grado di capire questo fuori ancora, la mia ipotesi è che non si sta facendo nulla in launcherView: didselectitem:
Basta creare un oggetto TTNavigator all'interno del metodo e quindi chiamare openURLAction. Ad esempio
(void)launcherView:(TTLauncherView*)launcher didSelectItem:(TTLauncherItem*)item
{
TTNavigator *navigator = [TTNavigator navigator];
[navigator openURLAction:[TTURLAction actionWithURLPath:item.URL]];
}
Altri suggerimenti
Se la risposta di Robert Lowery non funziona, controllare la visualizzazione delegato di avvio.
La proprietà TTLauncherView.delegate
dovrebbe puntare al controller della vista e deve implementare il protocollo TTLauncherViewDelegate
. (In caso contrario launcherView:didSelectItem:
non sarà mai chiamato.)