まあ、タブごとに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];
}
もっとコードが必要だと思います。どのようにあなたのビューを設定していますか? – Morrowless
@Pleniluneそこにいくつかのコードがあります;) – sergiocg90
これを試してください[self.navigationController popToViewController:yourController Animated:YES]; – Charan