背部

2011-12-04 18 views
0

我使用的three20 lib和深入ttnavigator IOS three20動畫: 我的問題是這樣的: 與此代碼我改變了動畫的新的導航去:背部

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

和動畫是好的,但當在新的視圖中,我點擊後退按鈕,動畫是標準的滾動...它可能會保持相同嗎?

在此先感謝

回答

1

如果您在TTURLMap聲明URL,當您關閉您的視圖控制器three20會做自動:

在你的應用程序代理

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

,並在您的設置控制器,您可以使用自定義按鈕,因此它不會看起來像一個後退按鈕:

/////////////////////////////////////////////////////////////////////////////////////////////////// 
- (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]; 
} 
+0

非常感謝你aporat! – ghiboz