iOS tre20 animazione sul retro
-
28-10-2019 - |
Domanda
Sto usando il tre20 lib e in profondità ttnavigator: la mia domanda è questa: con questo codice cambio l'animazione per andare nella nuova navigazione:
TTURLAction* action;
action = [TTURLAction actionWithURLPath:@"tt://events"];
[action setAnimated:YES];
[action setTransition:UIViewAnimationTransitionFlipFromLeft];
[[TTNavigator navigator] openURLAction:action];
E l'animazione è buona, ma quando nella nuova vista faccio clic sul pulsante Indietro, l'animazione è la pergamena standard ... è possibile che il mantenimento sia lo stesso?
Grazie in anticipo
Soluzione
Se dichiari l'URL nel TTURLMAP, tre20 lo faranno automaticamente quando si licenzia il controller di visualizzazione:
Nella tua app delega:
TTNavigator* navigator = [TTNavigator navigator];
navigator.persistenceMode = TTNavigatorPersistenceModeNone;
TTURLMap* map = navigator.URLMap;
[map from:@"tt://settings" toViewController:[SettingsController class] transition:UIViewAnimationTransitionFlipFromLeft];
[navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://settings"]];
E nel controller delle impostazioni, è possibile utilizzare un pulsante personalizzato, quindi non sembrerà un pulsante Indietro:
///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)viewDidLoad {
[super viewDidLoad];
TTButton* settingsButton = [TTButton
buttonWithStyle:@"grayToolbarButton:"
title:NSLocalizedString(@"DONE", @"")];
[settingsButton sizeToFit];
[settingsButton addTarget:self action:@selector(dismissSettings)
forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.hidesBackButton = YES;
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc]
initWithCustomView:settingsButton] autorelease];
}
///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)dismissSettings {
[self.navigationController popViewControllerAnimated:YES];
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow