2012-04-29 10 views
3

まあ、タブごとにnavigationControllerを持つタブベースのアプリケーションがあります。私が各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

+0

@Pleniluneそこにいくつかのコードがあります;) – sergiocg90

+0

これを試してください[self.navigationController popToViewController:yourController Animated:YES]; – Charan

答えて

0

あなたは

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

問題のために解決しているようだとしようとしました多くの人々。

+0

いいえ、このオプションも前に試してみましたが、何も変わりませんでした – sergiocg90

関連する問題