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];
}
我认为我们需要更多的代码。你如何设定你的观点? – Morrowless 2012-04-29 09:21:41
@Plenilune你有一些代码;) – sergiocg90 2012-04-29 09:32:11
试试这个[self.navigationController popToViewController:yourController Animated:YES]; – Charan 2012-04-29 10:21:18