Как сделать анимацию назад, когда я иду от текущего DetailView к предыдущему DetailView? - PullRequest
1 голос
/ 10 февраля 2011

Я делаю приложение, которое имеет основной TableView. когда мы щелкаем по любой ячейке, мы получаем DetailView этой ячейки. мы также можем изменить DetailView, не возвращаясь к основному TableView, используя кнопки next и prev на каждом DetailView. Когда я нажимаю кнопку «Предыдущая». Я получил деталь ItemView DetailView, но анимация как будто идет вперед. я использую это:

[self.navigationController pushViewController: prevView animated: YES];

Может кто-нибудь сказать мне, как я могу изменить эту анимацию, как анимация кнопки "Назад".

Спасибо заранее

1 Ответ

1 голос
/ 10 февраля 2011

Вы должны сохранить ваш navigationController, затем «вытолкнуть» текущий вид с анимацией и «протолкнуть» детальный вид без анимации, например, как Squeegy сделал здесь . Я немного скорректировал код Squeegy, должно работать следующее:

// locally store the navigation controller since
// self.navigationController will be nil once we are popped
UINavigationController *navController = self.navigationController;
// retain ourselves so that the controller will still exist once it's popped off
[[self retain] autorelease];

// Pop this controller and replace with another
[navController popViewControllerAnimated:YES];
[navController pushViewController:prevView animated:NO];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...