2012-04-29 3 views
3

Ну, у меня есть приложение на основе табуляции с навигационным контроллером для каждой вкладки. Когда я нахожусь в корне каждого диспетчера навигации, и я нажимаю вид, анимация работает отлично, но когда я нахожусь на толкаемом представлении, и я хочу поместить его, навигационный контроллер получает анимированный, но не вид. Это то, что я использую, чтобы вытолкнуть его: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

Смежные вопросы