Frage

Ich verwende die Drei20 Lib und tiefe ttnavigator: Meine Frage ist: Mit diesem Code ändere ich die Animation, um in die neue Navigation zu gehen:

TTURLAction* action;
action = [TTURLAction actionWithURLPath:@"tt://events"]; 
[action setAnimated:YES];
[action setTransition:UIViewAnimationTransitionFlipFromLeft];
[[TTNavigator navigator] openURLAction:action];

Und die Animation ist gut, aber wenn ich in der neuen Ansicht auf die Back -Button klicke, ist die Animation der Standard -Scroll ... es ist möglich, dass der Mantain gleich ist?

vielen Dank im Voraus

War es hilfreich?

Lösung

Wenn Sie die URL in der TTURLMAP deklarieren, werden drei20 automatisch erledigt, wenn Sie Ihren Ansichtscontroller abweisen:

In Ihrem App -Delegierter:

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"]];

Und in Ihrem Einstellungscontroller können Sie eine benutzerdefinierte Schaltfläche verwenden, sodass sie nicht als Back -Taste angezeigt wird:

///////////////////////////////////////////////////////////////////////////////////////////////////
- (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];
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top