2012-04-29 79 views
3

那麼,我有一個基於標籤的應用程序與每個選項卡的導航控制器。當我處於每個navigationController的根目錄並且我推送一個視圖時,動畫運行完美,但是當我處於推送視圖中並且我想要彈出它時,navigationController會獲取動畫,但不會顯示視圖。這是我用來彈出它:UINavigationController沒有按照想要的動畫

[self.navigationController popViewControllerAnimated:YES]; 

,並推動它:

[self.navigationController pushViewController:activityController animated:YES]; 

什麼建議嗎?

編輯:

我在根控制器中有一個tableView。每次我選擇了某行運行此代碼

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    ActivityViewController *activityController = [[ActivityViewController alloc] initWithNibName:@"ActivityViewController" bundle:nil]; 

    UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [backButton setBackgroundImage:[UIImage imageNamed:@"BackButonItem"] forState:UIControlStateNormal]; 
    [backButton setBackgroundImage:[UIImage imageNamed:@"BackButonItem_Pressed"] forState:UIControlStateHighlighted]; 
    [backButton addTarget:self action:@selector(popBack) forControlEvents:UIControlEventTouchUpInside]; 
    [backButton setFrame:CGRectMake(15, 10, 55, 30)]; 
    UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]; 

    activityController.navigationItem.leftBarButtonItem = backButtonItem; 
    activityController.navigationItem.hidesBackButton = YES; 

    [self.navigationController pushViewController:activityController animated:YES]; 
} 

,這是我popBack方法:

- (void) popBack 
{ 
    [self.navigationController popViewControllerAnimated:YES]; 
} 
+0

我認爲我們需要更多的代碼。你如何設定你的觀點? – Morrowless 2012-04-29 09:21:41

+0

@Plenilune你有一些代碼;) – sergiocg90 2012-04-29 09:32:11

+0

試試這個[self.navigationController popToViewController:yourController Animated:YES]; – Charan 2012-04-29 10:21:18

回答

0

你嘗試用

[self.navigationController popToViewController:self animated:YES]; 

這似乎已經解決了這個問題很多人。

+0

不,也嘗試過此選項之前沒有任何改變 – sergiocg90 2012-05-08 18:15:28

相關問題