2012-04-29 65 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

相关问题